Skip to content

Commit 051a79e

Browse files
committed
build: use official musl builds for 24+
1 parent c1c39d8 commit 051a79e

6 files changed

Lines changed: 140 additions & 113 deletions

File tree

24/alpine3.23/Dockerfile

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,19 @@ RUN addgroup -g 1000 node \
77
&& apk add --no-cache \
88
libstdc++ \
99
&& apk add --no-cache --virtual .build-deps \
10+
gnupg \
1011
curl \
1112
&& ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)" \
1213
&& case "${alpineArch##*-}" in \
13-
x86_64) ARCH='x64' CHECKSUM="4d2838775b7cf4f9641c3a22e3ef6e591a62ed7192381c933204db6aaa270c3b" OPENSSL_ARCH=linux-x86_64;; \
14+
x86_64) ARCH='x64' CHECKSUM="TRUE" OPENSSL_ARCH=linux-x86_64;; \
1415
aarch64) OPENSSL_ARCH=linux-aarch64;; \
1516
s390x) OPENSSL_ARCH=linux-s390x;; \
1617
*) echo "unsupported architecture"; exit 1 ;; \
1718
esac \
18-
&& if [ -n "${CHECKSUM}" ]; then \
19-
set -eu; \
20-
curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
21-
echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
22-
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
23-
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
24-
else \
25-
echo "Building from source" \
26-
# backup build
27-
&& apk add --no-cache --virtual .build-deps-full \
28-
binutils-gold \
29-
g++ \
30-
gcc \
31-
gnupg \
32-
libgcc \
33-
linux-headers \
34-
make \
35-
python3 \
36-
py-setuptools \
3719
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
3820
&& export GNUPGHOME="$(mktemp -d)" \
3921
# gpg keys listed at https://github.com/nodejs/node#release-keys
22+
&& set -ex \
4023
&& for key in \
4124
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
4225
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
@@ -47,9 +30,31 @@ RUN addgroup -g 1000 node \
4730
655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD \
4831
A363A499291CBBC940DD62E41F10027AF002F8B0 \
4932
; do \
50-
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
51-
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
33+
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
34+
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
5235
done \
36+
&& if [ -n "${CHECKSUM}" ]; then \
37+
curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
38+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
39+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
40+
&& gpgconf --kill all \
41+
&& rm -rf "$GNUPGHOME" \
42+
&& grep " node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
43+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
44+
&& rm "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
45+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
46+
else \
47+
echo "Building from source" \
48+
# backup build
49+
&& apk add --no-cache --virtual .build-deps-full \
50+
binutils-gold \
51+
g++ \
52+
gcc \
53+
libgcc \
54+
linux-headers \
55+
make \
56+
python3 \
57+
py-setuptools \
5358
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
5459
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
5560
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
@@ -66,7 +71,6 @@ RUN addgroup -g 1000 node \
6671
&& rm -Rf "node-v$NODE_VERSION" \
6772
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
6873
fi \
69-
&& rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
7074
# Remove unused OpenSSL headers to save ~34MB. See this NodeJS issue: https://github.com/nodejs/node/issues/46451
7175
&& find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; \
7276
&& apk del .build-deps \

24/alpine3.24/Dockerfile

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,19 @@ RUN addgroup -g 1000 node \
77
&& apk add --no-cache \
88
libstdc++ \
99
&& apk add --no-cache --virtual .build-deps \
10+
gnupg \
1011
curl \
1112
&& ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)" \
1213
&& case "${alpineArch##*-}" in \
13-
x86_64) ARCH='x64' CHECKSUM="4d2838775b7cf4f9641c3a22e3ef6e591a62ed7192381c933204db6aaa270c3b" OPENSSL_ARCH=linux-x86_64;; \
14+
x86_64) ARCH='x64' CHECKSUM="TRUE" OPENSSL_ARCH=linux-x86_64;; \
1415
aarch64) OPENSSL_ARCH=linux-aarch64;; \
1516
s390x) OPENSSL_ARCH=linux-s390x;; \
1617
*) echo "unsupported architecture"; exit 1 ;; \
1718
esac \
18-
&& if [ -n "${CHECKSUM}" ]; then \
19-
set -eu; \
20-
curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
21-
echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
22-
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
23-
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
24-
else \
25-
echo "Building from source" \
26-
# backup build
27-
&& apk add --no-cache --virtual .build-deps-full \
28-
binutils-gold \
29-
g++ \
30-
gcc \
31-
gnupg \
32-
libgcc \
33-
linux-headers \
34-
make \
35-
python3 \
36-
py-setuptools \
3719
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
3820
&& export GNUPGHOME="$(mktemp -d)" \
3921
# gpg keys listed at https://github.com/nodejs/node#release-keys
22+
&& set -ex \
4023
&& for key in \
4124
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
4225
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
@@ -47,9 +30,31 @@ RUN addgroup -g 1000 node \
4730
655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD \
4831
A363A499291CBBC940DD62E41F10027AF002F8B0 \
4932
; do \
50-
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
51-
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
33+
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
34+
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
5235
done \
36+
&& if [ -n "${CHECKSUM}" ]; then \
37+
curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
38+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
39+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
40+
&& gpgconf --kill all \
41+
&& rm -rf "$GNUPGHOME" \
42+
&& grep " node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
43+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
44+
&& rm "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
45+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
46+
else \
47+
echo "Building from source" \
48+
# backup build
49+
&& apk add --no-cache --virtual .build-deps-full \
50+
binutils-gold \
51+
g++ \
52+
gcc \
53+
libgcc \
54+
linux-headers \
55+
make \
56+
python3 \
57+
py-setuptools \
5358
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
5459
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
5560
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
@@ -66,7 +71,6 @@ RUN addgroup -g 1000 node \
6671
&& rm -Rf "node-v$NODE_VERSION" \
6772
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
6873
fi \
69-
&& rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
7074
# Remove unused OpenSSL headers to save ~34MB. See this NodeJS issue: https://github.com/nodejs/node/issues/46451
7175
&& find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; \
7276
&& apk del .build-deps \

26/alpine3.23/Dockerfile

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,50 +7,55 @@ RUN addgroup -g 1000 node \
77
&& apk add --no-cache \
88
libstdc++ \
99
&& apk add --no-cache --virtual .build-deps \
10+
gnupg \
1011
curl \
1112
&& ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)" \
1213
&& case "${alpineArch##*-}" in \
13-
x86_64) ARCH='x64' CHECKSUM="cc6a960576eeebf62d51d25ce0d138a3ca50a57e3f8f4a8bc10a3e37b15e2f63" OPENSSL_ARCH=linux-x86_64;; \
14+
x86_64) ARCH='x64' CHECKSUM="TRUE" OPENSSL_ARCH=linux-x86_64;; \
1415
aarch64) OPENSSL_ARCH=linux-aarch64;; \
1516
*) echo "unsupported architecture"; exit 1 ;; \
1617
esac \
18+
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
19+
&& export GNUPGHOME="$(mktemp -d)" \
20+
# gpg keys listed at https://github.com/nodejs/node#release-keys
21+
&& set -ex \
22+
&& for key in \
23+
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
24+
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
25+
CC68F5A3106FF448322E48ED27F5E38D5B0A215F \
26+
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
27+
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
28+
108F52B48DB57BB0CC439B2997B01419BD92F80A \
29+
655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD \
30+
A363A499291CBBC940DD62E41F10027AF002F8B0 \
31+
; do \
32+
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
33+
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
34+
done \
1735
&& if [ -n "${CHECKSUM}" ]; then \
18-
set -eu; \
19-
curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
20-
echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
21-
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
22-
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
36+
curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
37+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
38+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
39+
&& gpgconf --kill all \
40+
&& rm -rf "$GNUPGHOME" \
41+
&& grep " node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
42+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
43+
&& rm "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
44+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
2345
else \
2446
echo "Building from source" \
2547
# backup build
2648
&& apk add --no-cache --virtual .build-deps-full \
2749
binutils-gold \
2850
g++ \
2951
gcc \
30-
gnupg \
3152
libgcc \
3253
linux-headers \
3354
make \
3455
python3 \
3556
py-setuptools \
3657
rust \
3758
cargo \
38-
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
39-
&& export GNUPGHOME="$(mktemp -d)" \
40-
# gpg keys listed at https://github.com/nodejs/node#release-keys
41-
&& for key in \
42-
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
43-
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
44-
CC68F5A3106FF448322E48ED27F5E38D5B0A215F \
45-
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
46-
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
47-
108F52B48DB57BB0CC439B2997B01419BD92F80A \
48-
655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD \
49-
A363A499291CBBC940DD62E41F10027AF002F8B0 \
50-
; do \
51-
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
52-
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
53-
done \
5459
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
5560
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
5661
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
@@ -67,7 +72,6 @@ RUN addgroup -g 1000 node \
6772
&& rm -Rf "node-v$NODE_VERSION" \
6873
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
6974
fi \
70-
&& rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
7175
# Remove unused OpenSSL headers to save ~34MB. See this NodeJS issue: https://github.com/nodejs/node/issues/46451
7276
&& find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; \
7377
&& apk del .build-deps \

26/alpine3.24/Dockerfile

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,50 +7,55 @@ RUN addgroup -g 1000 node \
77
&& apk add --no-cache \
88
libstdc++ \
99
&& apk add --no-cache --virtual .build-deps \
10+
gnupg \
1011
curl \
1112
&& ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)" \
1213
&& case "${alpineArch##*-}" in \
13-
x86_64) ARCH='x64' CHECKSUM="cc6a960576eeebf62d51d25ce0d138a3ca50a57e3f8f4a8bc10a3e37b15e2f63" OPENSSL_ARCH=linux-x86_64;; \
14+
x86_64) ARCH='x64' CHECKSUM="TRUE" OPENSSL_ARCH=linux-x86_64;; \
1415
aarch64) OPENSSL_ARCH=linux-aarch64;; \
1516
*) echo "unsupported architecture"; exit 1 ;; \
1617
esac \
18+
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
19+
&& export GNUPGHOME="$(mktemp -d)" \
20+
# gpg keys listed at https://github.com/nodejs/node#release-keys
21+
&& set -ex \
22+
&& for key in \
23+
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
24+
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
25+
CC68F5A3106FF448322E48ED27F5E38D5B0A215F \
26+
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
27+
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
28+
108F52B48DB57BB0CC439B2997B01419BD92F80A \
29+
655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD \
30+
A363A499291CBBC940DD62E41F10027AF002F8B0 \
31+
; do \
32+
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
33+
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
34+
done \
1735
&& if [ -n "${CHECKSUM}" ]; then \
18-
set -eu; \
19-
curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
20-
echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
21-
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
22-
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
36+
curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
37+
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
38+
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
39+
&& gpgconf --kill all \
40+
&& rm -rf "$GNUPGHOME" \
41+
&& grep " node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
42+
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
43+
&& rm "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
44+
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
2345
else \
2446
echo "Building from source" \
2547
# backup build
2648
&& apk add --no-cache --virtual .build-deps-full \
2749
binutils-gold \
2850
g++ \
2951
gcc \
30-
gnupg \
3152
libgcc \
3253
linux-headers \
3354
make \
3455
python3 \
3556
py-setuptools \
3657
rust \
3758
cargo \
38-
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
39-
&& export GNUPGHOME="$(mktemp -d)" \
40-
# gpg keys listed at https://github.com/nodejs/node#release-keys
41-
&& for key in \
42-
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
43-
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
44-
CC68F5A3106FF448322E48ED27F5E38D5B0A215F \
45-
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
46-
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
47-
108F52B48DB57BB0CC439B2997B01419BD92F80A \
48-
655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD \
49-
A363A499291CBBC940DD62E41F10027AF002F8B0 \
50-
; do \
51-
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
52-
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
53-
done \
5459
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
5560
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
5661
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
@@ -67,7 +72,6 @@ RUN addgroup -g 1000 node \
6772
&& rm -Rf "node-v$NODE_VERSION" \
6873
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
6974
fi \
70-
&& rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
7175
# Remove unused OpenSSL headers to save ~34MB. See this NodeJS issue: https://github.com/nodejs/node/issues/46451
7276
&& find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; \
7377
&& apk del .build-deps \

0 commit comments

Comments
 (0)