Skip to content

Commit 20b4ee4

Browse files
committed
update nodejs install in docker container
1 parent 28cf78a commit 20b4ee4

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

Dockerfile

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,19 @@ USER root
1414
RUN apt-get update \
1515
&& apt-get install -y git make cmake curl dpkg-dev m4 yasm texinfo python-is-python3 libtool tcl zip libncurses-dev
1616

17-
# Install nodejs and pnpm
18-
RUN \
19-
curl -sL https://deb.nodesource.com/setup_18.x | bash - \
20-
&& apt-get install -y nodejs \
17+
# Install nodejs and pnpm.
18+
# We specify a particular version of node.js for reproducibility, not because
19+
# it is needed for some reason.
20+
RUN apt-get update \
21+
&& apt-get remove -y nodejs libnode72 nodejs-doc \
22+
&& apt-get install -y apt-utils ca-certificates curl gnupg \
23+
&& mkdir -p /etc/apt/keyrings \
24+
&& rm -f /etc/apt/keyrings/nodesource.gpg \
25+
&& curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
26+
&& export NODE_MAJOR=18 \
27+
&& 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 \
28+
&& apt-get update && apt-get install nodejs=18.17.1-1nodesource1 -y \
29+
&& apt-mark hold nodejs \
2130
&& npm install -g npm pnpm
2231

2332
# Get source code of python-wasm and build everything:

0 commit comments

Comments
 (0)