1
- FROM debian:bullseye -slim as brotli-wasm-builder
1
+ FROM debian:bookworm -slim as brotli-wasm-builder
2
2
WORKDIR /workspace
3
3
RUN apt-get update && \
4
4
apt-get install -y cmake make git lbzip2 python3 xz-utils && \
@@ -13,7 +13,7 @@ RUN cd emsdk && . ./emsdk_env.sh && cd .. && ./scripts/build-brotli.sh -w -t /wo
13
13
FROM scratch as brotli-wasm-export
14
14
COPY --from=brotli-wasm-builder /workspace/install/ /
15
15
16
- FROM debian:bullseye -slim as brotli-library-builder
16
+ FROM debian:bookworm -slim as brotli-library-builder
17
17
WORKDIR /workspace
18
18
COPY scripts/build-brotli.sh scripts/
19
19
COPY brotli brotli
@@ -24,7 +24,7 @@ RUN apt-get update && \
24
24
FROM scratch as brotli-library-export
25
25
COPY --from=brotli-library-builder /workspace/install/ /
26
26
27
- FROM node:16-bullseye -slim as contracts-builder
27
+ FROM node:16-bookworm -slim as contracts-builder
28
28
RUN apt-get update && \
29
29
apt-get install -y git python3 make g++
30
30
WORKDIR /workspace
@@ -34,15 +34,15 @@ COPY contracts contracts/
34
34
COPY Makefile .
35
35
RUN NITRO_BUILD_IGNORE_TIMESTAMPS=1 make build-solidity
36
36
37
- FROM debian:bullseye-20211220 as wasm-base
37
+ FROM debian:bookworm-20231218 as wasm-base
38
38
WORKDIR /workspace
39
39
RUN apt-get update && apt-get install -y curl build-essential=12.9
40
40
41
41
FROM wasm-base as wasm-libs-builder
42
42
# clang / lld used by soft-float wasm
43
- RUN apt-get install -y clang=1:11 .0-51+nmu5 lld=1:11 .0-51+nmu5
44
- # pinned rust 1.65 .0
45
- RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.68.2 --target x86_64-unknown-linux-gnu wasm32-unknown-unknown wasm32-wasi
43
+ RUN apt-get install -y clang=1:14 .0-55.7~deb12u1 lld=1:14 .0-55.7~deb12u1
44
+ # pinned rust 1.70 .0
45
+ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.70.0 --target x86_64-unknown-linux-gnu wasm32-unknown-unknown wasm32-wasi
46
46
COPY ./Makefile ./
47
47
COPY arbitrator/arbutil arbitrator/arbutil
48
48
COPY arbitrator/wasm-libraries arbitrator/wasm-libraries
@@ -81,11 +81,11 @@ COPY --from=contracts-builder workspace/contracts/node_modules/@offchainlabs/upg
81
81
COPY --from=contracts-builder workspace/.make/ .make/
82
82
RUN PATH="$PATH:/usr/local/go/bin" NITRO_BUILD_IGNORE_TIMESTAMPS=1 make build-wasm-bin
83
83
84
- FROM rust:1.68 -slim-bullseye as prover-header-builder
84
+ FROM rust:1.70 -slim-bookworm as prover-header-builder
85
85
WORKDIR /workspace
86
86
RUN export DEBIAN_FRONTEND=noninteractive && \
87
87
apt-get update && \
88
- apt-get install -y make && \
88
+ apt-get install -y make clang && \
89
89
cargo install --force cbindgen
90
90
COPY arbitrator/Cargo.* arbitrator/cbindgen.toml arbitrator/
91
91
COPY ./Makefile ./
@@ -97,15 +97,12 @@ RUN NITRO_BUILD_IGNORE_TIMESTAMPS=1 make build-prover-header
97
97
FROM scratch as prover-header-export
98
98
COPY --from=prover-header-builder /workspace/target/ /
99
99
100
- FROM rust:1.68 -slim-bullseye as prover-builder
100
+ FROM rust:1.75 -slim-bookworm as prover-builder
101
101
WORKDIR /workspace
102
102
RUN export DEBIAN_FRONTEND=noninteractive && \
103
103
apt-get update && \
104
- apt-get install -y make wget gpg software-properties-common zlib1g-dev libstdc++-10-dev wabt
105
- RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
106
- add-apt-repository 'deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-12 main' && \
107
- apt-get update && \
108
- apt-get install -y llvm-12-dev libclang-common-12-dev
104
+ apt-get install -y make wget gpg software-properties-common zlib1g-dev \
105
+ libstdc++-11-dev wabt clang llvm-dev libclang-common-14-dev libpolly-14-dev
109
106
COPY arbitrator/Cargo.* arbitrator/
110
107
COPY arbitrator/arbutil arbitrator/arbutil
111
108
COPY arbitrator/prover/Cargo.toml arbitrator/prover/
@@ -127,7 +124,7 @@ RUN NITRO_BUILD_IGNORE_TIMESTAMPS=1 make CARGOFLAGS="--features=llvm" build-jit
127
124
FROM scratch as prover-export
128
125
COPY --from=prover-builder /workspace/target/ /
129
126
130
- FROM debian:bullseye -slim as module-root-calc
127
+ FROM debian:bookworm -slim as module-root-calc
131
128
WORKDIR /workspace
132
129
RUN export DEBIAN_FRONTEND=noninteractive && \
133
130
apt-get update && \
@@ -144,7 +141,7 @@ COPY ./solgen ./solgen
144
141
COPY ./contracts ./contracts
145
142
RUN NITRO_BUILD_IGNORE_TIMESTAMPS=1 make build-replay-env
146
143
147
- FROM debian:bullseye -slim as machine-versions
144
+ FROM debian:bookworm -slim as machine-versions
148
145
RUN apt-get update && apt-get install -y unzip wget curl
149
146
WORKDIR /workspace/machines
150
147
# Download WAVM machines
@@ -167,7 +164,7 @@ RUN ./download-machine.sh consensus-v10.3 0xf559b6d4fa869472dabce70fe1c15221bdda
167
164
RUN ./download-machine.sh consensus-v11 0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a
168
165
RUN ./download-machine.sh consensus-v11.1 0x68e4fe5023f792d4ef584796c84d710303a5e12ea02d6e37e2b5e9c4332507c4
169
166
170
- FROM golang:1.20-bullseye as node-builder
167
+ FROM golang:1.20-bookworm as node-builder
171
168
WORKDIR /workspace
172
169
ARG version=""
173
170
ARG datetime=""
@@ -197,13 +194,13 @@ FROM node-builder as fuzz-builder
197
194
RUN mkdir fuzzers/
198
195
RUN ./scripts/fuzz.bash --build --binary-path /workspace/fuzzers/
199
196
200
- FROM debian:bullseye -slim as nitro-fuzzer
197
+ FROM debian:bookworm -slim as nitro-fuzzer
201
198
COPY --from=fuzz-builder /workspace/fuzzers/*.fuzz /usr/local/bin/
202
199
COPY ./scripts/fuzz.bash /usr/local/bin
203
200
RUN mkdir /fuzzcache
204
201
ENTRYPOINT [ "/usr/local/bin/fuzz.bash" , "--binary-path" , "/usr/local/bin/" , "--fuzzcache-path" , "/fuzzcache" ]
205
202
206
- FROM debian:bullseye -slim as nitro-node-slim
203
+ FROM debian:bookworm -slim as nitro-node-slim
207
204
WORKDIR /home/user
208
205
COPY --from=node-builder /workspace/target/bin/nitro /usr/local/bin/
209
206
COPY --from=node-builder /workspace/target/bin/relay /usr/local/bin/
0 commit comments