@@ -14,7 +14,7 @@ RUN /static/rebuild_glibc.sh
1414
1515FROM ubuntu:24.04 as prepare
1616
17- RUN apt-get update && apt-get upgrade -y && apt-get install -y libgd3 linux-libc-dev libcrypt-dev libnsl-dev rpcsvc-proto libtirpc-dev
17+ RUN apt-get update && apt-get upgrade -y && apt-get install -y libgd3 linux-libc-dev libcrypt-dev libnsl-dev rpcsvc-proto libtirpc-dev curl gnupg gnupg2
1818
1919COPY --from=glibcdebs /root/debs /debs
2020RUN dpkg -i /debs/*.deb
@@ -40,7 +40,7 @@ ARG CLANG_FULL_VERSION
4040
4141RUN apt-get update --fix-missing && \
4242 apt-get upgrade -y && \
43- apt-get install -y software-properties-common net-tools wget gnupg lsb-release
43+ apt-get install -y software-properties-common net-tools wget lsb-release
4444
4545WORKDIR /
4646
@@ -95,7 +95,7 @@ ENV COMPILER_VERSION=${COMPILER_VERSION}
9595ENV CLANG_VERSION=${CLANG_VERSION}
9696
9797RUN apt-get update --fix-missing && \
98- apt-get install -y software-properties-common net-tools gnupg2 wget && \
98+ apt-get install -y software-properties-common net-tools wget && \
9999 apt-get update && \
100100 apt-get upgrade -y
101101
@@ -110,19 +110,31 @@ ENV DEBIAN_FRONTEND=noninteractive
110110RUN apt-get update --fix-missing && \
111111 apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} \
112112 cmake make bison flex python3 ccache git libjemalloc-dev vim exuberant-ctags gdb fish \
113- psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus bc tcpdump \
113+ psmisc sudo debhelper debconf jq wget libdb-dev gcovr prometheus bc tcpdump \
114114 liburing-dev cppcheck clang-${CLANG_VERSION} lldb-${CLANG_VERSION} lld-${CLANG_VERSION} \
115115 libc++-${CLANG_VERSION}-dev libc++abi-${CLANG_VERSION}-dev libclang-common-${CLANG_VERSION}-dev \
116- libclang-rt-${CLANG_VERSION}-dev nodejs npm libomp-${CLANG_VERSION}-dev liblapack-dev libopenblas-dev gfortran \
116+ libclang-rt-${CLANG_VERSION}-dev libomp-${CLANG_VERSION}-dev liblapack-dev libopenblas-dev gfortran \
117117 && apt-get clean
118118
119- # yarn for UI build:
120- RUN npm install -g yarn
121-
122119# sccache for cloud compiler cache:
123120
124121RUN curl -L https://github.com/mozilla/sccache/releases/download/v${SCCACHE_VERSION}/sccache-v${SCCACHE_VERSION}-${ARCH}-unknown-linux-musl.tar.gz | tar xvz -C /tmp && mv /tmp/sccache-v${SCCACHE_VERSION}-${ARCH}-unknown-linux-musl/sccache /usr/bin/sccache && chmod +x /usr/bin/sccache && rm -rf /tmp/sccache-v${SCCACHE_VERSION}-${ARCH}-unknown-linux-musl
125122
123+
124+ # yarn for UI build:
125+ ARG NODE_VERSION="20.14.0"
126+ RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && \
127+ export NVM_DIR="$HOME/.nvm" &&\
128+ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" \
129+ [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" && \
130+ nvm install ${NODE_VERSION} && \
131+ nvm use ${NODE_VERSION} && \
132+ node --version && \
133+ npm install -g yarn && \
134+ ln -s /root/.nvm/versions/node/v${NODE_VERSION}/bin/* /usr/local/bin/
135+
136+
137+
126138# Fetch V8:
127139#COPY --from=v8 /opt/v8/lib /opt/v8/lib
128140#COPY --from=v8 /opt/v8/include /opt/v8/include
0 commit comments