You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
98
108
ENV NODE_MAJOR=22
99
109
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
@@ -114,22 +124,22 @@ RUN apt update && \
114
124
lsof \
115
125
xxd \
116
126
zstd \
117
-
# C++
118
-
lsb-release \
119
-
gnupg \
120
-
software-properties-common \
127
+
# C++ (clang=18, which we will move to. 16 is for current build.)
121
128
build-essential \
129
+
cmake \
130
+
ninja-build \
122
131
clang \
123
132
clang-16 \
124
133
clang-format-16 \
125
-
cmake \
126
-
ninja-build \
127
134
libc++-dev \
128
135
libomp-dev \
136
+
clang-18 \
137
+
clang-format-18 \
138
+
libc++-18-dev \
139
+
libomp-18-dev \
140
+
libclang-rt-18-dev \
129
141
doxygen \
130
-
# Node
131
-
# WARNING: Need to downgrade to this version in the basebox below as well.
132
-
nodejs=22.16.0-1nodesource1 \
142
+
nodejs \
133
143
# Python (clang bindings for wasm bindgen.)
134
144
python3 \
135
145
python3-clang \
@@ -139,23 +149,22 @@ RUN apt update && \
139
149
&& apt-get clean \
140
150
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
141
151
142
-
# Install clang 18/20.
143
-
RUN wget https://apt.llvm.org/llvm.sh && \
144
-
chmod +x llvm.sh && \
145
-
./llvm.sh 18 all && \
146
-
./llvm.sh 20 all && \
147
-
rm llvm.sh
148
-
149
152
# Install wasi-sdk.
150
-
RUN wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-27/wasi-sdk-27.0-x86_64-linux.tar.gz && \
151
-
tar xvf wasi-sdk-27.0-x86_64-linux.tar.gz && \
152
-
mv wasi-sdk-27.0-x86_64-linux /opt/wasi-sdk && \
153
-
rm wasi-sdk-27.0-x86_64-linux.tar.gz
153
+
COPY --from=wasi-sdk /opt/wasi-sdk /opt/wasi-sdk
154
154
155
155
# Install foundry.
156
156
COPY --from=foundry /opt/foundry /opt/foundry
157
157
ENV PATH="/opt/foundry/bin:$PATH"
158
158
159
+
# Install rust and cross-compilers. Noir specifically uses 1.85.0.
160
+
# We give everyone write ownership so downstream boxes can write.
161
+
ENV RUSTUP_HOME=/opt/rust/rustup
162
+
ENV CARGO_HOME=/opt/rust/cargo
163
+
ENV PATH="/opt/rust/cargo/bin:$PATH"
164
+
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.85.0 && \
0 commit comments