Repository navigation
Node: feat: Node.js 22.23.4, 24.22.1, 26.12.1 - #22538
Merged
Merged
Conversation
nodejs-github-bot
requested review from
a team and
LaurentGoderre
as code owners
October 21, 2026 10:49
Diff for 74ff70c:diff --git a/_bashbrew-cat b/_bashbrew-cat
index 03edb83..9df1dbd 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -2,92 +2,92 @@ Maintainers: The Node.js Docker Team <https://github.com/nodejs/docker-node> (@n
GitRepo: https://github.com/nodejs/docker-node.git
GitFetch: refs/heads/main
-Tags: 22, 22-bookworm, 22.23, 22.23-bookworm, 22.23.3, 22.23.3-bookworm, jod, jod-bookworm
+Tags: 22, 22-bookworm, 22.23, 22.23-bookworm, 22.23.4, 22.23.4-bookworm, jod, jod-bookworm
Architectures: amd64, arm32v7, arm64v8, ppc64le
-GitCommit: 81f419144a1251854c6d9afb09eaa39928e724e8
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 22/bookworm
-Tags: 22-alpine, 22-alpine3.24, 22.23-alpine, 22.23-alpine3.24, 22.23.3-alpine, 22.23.3-alpine3.24, jod-alpine, jod-alpine3.24
+Tags: 22-alpine, 22-alpine3.24, 22.23-alpine, 22.23-alpine3.24, 22.23.4-alpine, 22.23.4-alpine3.24, jod-alpine, jod-alpine3.24
Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x
-GitCommit: 81f419144a1251854c6d9afb09eaa39928e724e8
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 22/alpine3.24
-Tags: 22-alpine3.23, 22.23-alpine3.23, 22.23.3-alpine3.23, jod-alpine3.23
+Tags: 22-alpine3.23, 22.23-alpine3.23, 22.23.4-alpine3.23, jod-alpine3.23
Architectures: amd64, arm32v6, arm32v7, arm64v8, s390x
-GitCommit: 81f419144a1251854c6d9afb09eaa39928e724e8
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 22/alpine3.23
-Tags: 22-bookworm-slim, 22-slim, 22.23-bookworm-slim, 22.23-slim, 22.23.3-bookworm-slim, 22.23.3-slim, jod-bookworm-slim, jod-slim
+Tags: 22-bookworm-slim, 22-slim, 22.23-bookworm-slim, 22.23-slim, 22.23.4-bookworm-slim, 22.23.4-slim, jod-bookworm-slim, jod-slim
Architectures: amd64, arm32v7, arm64v8, ppc64le
-GitCommit: 81f419144a1251854c6d9afb09eaa39928e724e8
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 22/bookworm-slim
-Tags: 22-trixie, 22.23-trixie, 22.23.3-trixie, jod-trixie
+Tags: 22-trixie, 22.23-trixie, 22.23.4-trixie, jod-trixie
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 81f419144a1251854c6d9afb09eaa39928e724e8
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 22/trixie
-Tags: 22-trixie-slim, 22.23-trixie-slim, 22.23.3-trixie-slim, jod-trixie-slim
+Tags: 22-trixie-slim, 22.23-trixie-slim, 22.23.4-trixie-slim, jod-trixie-slim
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 81f419144a1251854c6d9afb09eaa39928e724e8
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 22/trixie-slim
-Tags: 24, 24-bookworm, 24.22, 24.22-bookworm, 24.22.0, 24.22.0-bookworm, krypton, krypton-bookworm, lts, lts-bookworm, lts-krypton
+Tags: 24, 24-bookworm, 24.22, 24.22-bookworm, 24.22.1, 24.22.1-bookworm, krypton, krypton-bookworm, lts, lts-bookworm, lts-krypton
Architectures: amd64, arm64v8, ppc64le
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 24/bookworm
-Tags: 24-alpine, 24-alpine3.24, 24.22-alpine, 24.22-alpine3.24, 24.22.0-alpine, 24.22.0-alpine3.24, krypton-alpine, krypton-alpine3.24, lts-alpine, lts-alpine3.24
+Tags: 24-alpine, 24-alpine3.24, 24.22-alpine, 24.22-alpine3.24, 24.22.1-alpine, 24.22.1-alpine3.24, krypton-alpine, krypton-alpine3.24, lts-alpine, lts-alpine3.24
Architectures: amd64, arm64v8, s390x
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 24/alpine3.24
-Tags: 24-alpine3.23, 24.22-alpine3.23, 24.22.0-alpine3.23, krypton-alpine3.23, lts-alpine3.23
+Tags: 24-alpine3.23, 24.22-alpine3.23, 24.22.1-alpine3.23, krypton-alpine3.23, lts-alpine3.23
Architectures: amd64, arm64v8, s390x
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 24/alpine3.23
-Tags: 24-bookworm-slim, 24-slim, 24.22-bookworm-slim, 24.22-slim, 24.22.0-bookworm-slim, 24.22.0-slim, krypton-bookworm-slim, krypton-slim, lts-bookworm-slim, lts-slim
+Tags: 24-bookworm-slim, 24-slim, 24.22-bookworm-slim, 24.22-slim, 24.22.1-bookworm-slim, 24.22.1-slim, krypton-bookworm-slim, krypton-slim, lts-bookworm-slim, lts-slim
Architectures: amd64, arm64v8, ppc64le
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 24/bookworm-slim
-Tags: 24-trixie, 24.22-trixie, 24.22.0-trixie, krypton-trixie, lts-trixie
+Tags: 24-trixie, 24.22-trixie, 24.22.1-trixie, krypton-trixie, lts-trixie
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 24/trixie
-Tags: 24-trixie-slim, 24.22-trixie-slim, 24.22.0-trixie-slim, krypton-trixie-slim, lts-trixie-slim
+Tags: 24-trixie-slim, 24.22-trixie-slim, 24.22.1-trixie-slim, krypton-trixie-slim, lts-trixie-slim
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 24/trixie-slim
-Tags: 26, 26-trixie, 26.12, 26.12-trixie, 26.12.0, 26.12.0-trixie, current, current-trixie, latest, trixie
+Tags: 26, 26-trixie, 26.12, 26.12-trixie, 26.12.1, 26.12.1-trixie, current, current-trixie, latest, trixie
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 26/trixie
-Tags: 26-alpine, 26-alpine3.24, 26.12-alpine, 26.12-alpine3.24, 26.12.0-alpine, 26.12.0-alpine3.24, alpine, alpine3.24, current-alpine, current-alpine3.24
+Tags: 26-alpine, 26-alpine3.24, 26.12-alpine, 26.12-alpine3.24, 26.12.1-alpine, 26.12.1-alpine3.24, alpine, alpine3.24, current-alpine, current-alpine3.24
Architectures: amd64, arm64v8
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 26/alpine3.24
-Tags: 26-alpine3.23, 26.12-alpine3.23, 26.12.0-alpine3.23, alpine3.23, current-alpine3.23
+Tags: 26-alpine3.23, 26.12-alpine3.23, 26.12.1-alpine3.23, alpine3.23, current-alpine3.23
Architectures: amd64, arm64v8
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 26/alpine3.23
-Tags: 26-bookworm, 26.12-bookworm, 26.12.0-bookworm, bookworm, current-bookworm
+Tags: 26-bookworm, 26.12-bookworm, 26.12.1-bookworm, bookworm, current-bookworm
Architectures: amd64, arm64v8, ppc64le
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 26/bookworm
-Tags: 26-bookworm-slim, 26.12-bookworm-slim, 26.12.0-bookworm-slim, bookworm-slim, current-bookworm-slim
+Tags: 26-bookworm-slim, 26.12-bookworm-slim, 26.12.1-bookworm-slim, bookworm-slim, current-bookworm-slim
Architectures: amd64, arm64v8, ppc64le
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 26/bookworm-slim
-Tags: 26-slim, 26-trixie-slim, 26.12-slim, 26.12-trixie-slim, 26.12.0-slim, 26.12.0-trixie-slim, current-slim, current-trixie-slim, slim, trixie-slim
+Tags: 26-slim, 26-trixie-slim, 26.12-slim, 26.12-trixie-slim, 26.12.1-slim, 26.12.1-trixie-slim, current-slim, current-trixie-slim, slim, trixie-slim
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
+GitCommit: 80f02a542da739e6a662451d1db66456a0dea253
Directory: 26/trixie-slim
diff --git a/_bashbrew-list b/_bashbrew-list
index 66bf440..03785cf 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -16,15 +16,15 @@ node:22.23-bookworm-slim
node:22.23-slim
node:22.23-trixie
node:22.23-trixie-slim
-node:22.23.3
-node:22.23.3-alpine
-node:22.23.3-alpine3.23
-node:22.23.3-alpine3.24
-node:22.23.3-bookworm
-node:22.23.3-bookworm-slim
-node:22.23.3-slim
-node:22.23.3-trixie
-node:22.23.3-trixie-slim
+node:22.23.4
+node:22.23.4-alpine
+node:22.23.4-alpine3.23
+node:22.23.4-alpine3.24
+node:22.23.4-bookworm
+node:22.23.4-bookworm-slim
+node:22.23.4-slim
+node:22.23.4-trixie
+node:22.23.4-trixie-slim
node:24
node:24-alpine
node:24-alpine3.23
@@ -43,15 +43,15 @@ node:24.22-bookworm-slim
node:24.22-slim
node:24.22-trixie
node:24.22-trixie-slim
-node:24.22.0
-node:24.22.0-alpine
-node:24.22.0-alpine3.23
-node:24.22.0-alpine3.24
-node:24.22.0-bookworm
-node:24.22.0-bookworm-slim
-node:24.22.0-slim
-node:24.22.0-trixie
-node:24.22.0-trixie-slim
+node:24.22.1
+node:24.22.1-alpine
+node:24.22.1-alpine3.23
+node:24.22.1-alpine3.24
+node:24.22.1-bookworm
+node:24.22.1-bookworm-slim
+node:24.22.1-slim
+node:24.22.1-trixie
+node:24.22.1-trixie-slim
node:26
node:26-alpine
node:26-alpine3.23
@@ -70,15 +70,15 @@ node:26.12-bookworm-slim
node:26.12-slim
node:26.12-trixie
node:26.12-trixie-slim
-node:26.12.0
-node:26.12.0-alpine
-node:26.12.0-alpine3.23
-node:26.12.0-alpine3.24
-node:26.12.0-bookworm
-node:26.12.0-bookworm-slim
-node:26.12.0-slim
-node:26.12.0-trixie
-node:26.12.0-trixie-slim
+node:26.12.1
+node:26.12.1-alpine
+node:26.12.1-alpine3.23
+node:26.12.1-alpine3.24
+node:26.12.1-bookworm
+node:26.12.1-bookworm-slim
+node:26.12.1-slim
+node:26.12.1-trixie
+node:26.12.1-trixie-slim
node:alpine
node:alpine3.23
node:alpine3.24
diff --git a/node_current-alpine3.23/Dockerfile b/node_current-alpine3.23/Dockerfile
index ce484ef..4bf02ad 100644
--- a/node_current-alpine3.23/Dockerfile
+++ b/node_current-alpine3.23/Dockerfile
@@ -1,6 +1,6 @@
FROM alpine:3.23
-ENV NODE_VERSION=26.12.0
+ENV NODE_VERSION=26.12.1
RUN addgroup -g 1000 node \
&& adduser -u 1000 -G node -s /bin/sh -D node \
diff --git a/node_current-alpine3.24/Dockerfile b/node_current-alpine3.24/Dockerfile
index 6e4ac9d..616abcf 100644
--- a/node_current-alpine3.24/Dockerfile
+++ b/node_current-alpine3.24/Dockerfile
@@ -1,6 +1,6 @@
FROM alpine:3.24
-ENV NODE_VERSION=26.12.0
+ENV NODE_VERSION=26.12.1
RUN addgroup -g 1000 node \
&& adduser -u 1000 -G node -s /bin/sh -D node \
diff --git a/node_current-bookworm-slim/Dockerfile b/node_current-bookworm-slim/Dockerfile
index 3bcfc91..7c0ed0f 100644
--- a/node_current-bookworm-slim/Dockerfile
+++ b/node_current-bookworm-slim/Dockerfile
@@ -3,7 +3,7 @@ FROM debian:bookworm-slim
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=26.12.0
+ENV NODE_VERSION=26.12.1
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_current-bookworm/Dockerfile b/node_current-bookworm/Dockerfile
index 81d9565..154f91f 100644
--- a/node_current-bookworm/Dockerfile
+++ b/node_current-bookworm/Dockerfile
@@ -3,7 +3,7 @@ FROM buildpack-deps:bookworm
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=26.12.0
+ENV NODE_VERSION=26.12.1
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_jod-alpine3.23/Dockerfile b/node_jod-alpine3.23/Dockerfile
index 9bef63d..2abc022 100644
--- a/node_jod-alpine3.23/Dockerfile
+++ b/node_jod-alpine3.23/Dockerfile
@@ -1,43 +1,27 @@
FROM alpine:3.23
-ENV NODE_VERSION=22.23.3
+ENV NODE_VERSION=22.23.4
RUN addgroup -g 1000 node \
&& adduser -u 1000 -G node -s /bin/sh -D node \
&& apk add --no-cache \
+ libatomic \
libstdc++ \
&& apk add --no-cache --virtual .build-deps \
+ gnupg \
curl \
&& ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)" \
&& case "${alpineArch##*-}" in \
- x86_64) ARCH='x64' CHECKSUM="9b177f0c140a82a3d247e8f54586a65dbdf91e5e3a01f04708dabfdc9e0e01c4" OPENSSL_ARCH=linux-x86_64;; \
+ x86_64) ARCH='x64' OPENSSL_ARCH=linux-x86_64;; \
aarch64) OPENSSL_ARCH=linux-aarch64;; \
arm*) OPENSSL_ARCH=linux-armv4;; \
s390x) OPENSSL_ARCH=linux-s390x;; \
*) echo "unsupported architecture"; exit 1 ;; \
esac \
- && if [ -n "${CHECKSUM}" ]; then \
- set -eu; \
- curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
- echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
- && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
- && ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
- else \
- echo "Building from source" \
- # backup build
- && apk add --no-cache --virtual .build-deps-full \
- binutils-gold \
- g++ \
- gcc \
- gnupg \
- libgcc \
- linux-headers \
- make \
- python3 \
- py-setuptools \
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
&& export GNUPGHOME="$(mktemp -d)" \
# gpg keys listed at https://github.com/nodejs/node#release-keys
+ && set -ex \
&& for key in \
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
@@ -51,6 +35,27 @@ RUN addgroup -g 1000 node \
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
done \
+ && if [ "$ARCH" = "x64" ]; then \
+ curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
+ && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
+ && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
+ && gpgconf --kill all \
+ && rm -rf "$GNUPGHOME" \
+ && grep " node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
+ && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
+ && rm "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
+ && ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
+ else \
+ echo "Building from source" \
+ && apk add --no-cache --virtual .build-deps-full \
+ binutils-gold \
+ g++ \
+ gcc \
+ libgcc \
+ linux-headers \
+ make \
+ python3 \
+ py-setuptools \
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
@@ -67,7 +72,6 @@ RUN addgroup -g 1000 node \
&& rm -Rf "node-v$NODE_VERSION" \
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
fi \
- && rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
# Remove unused OpenSSL headers to save ~34MB. See this NodeJS issue: https://github.com/nodejs/node/issues/46451
&& find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; \
&& apk del .build-deps \
diff --git a/node_jod-alpine3.24/Dockerfile b/node_jod-alpine3.24/Dockerfile
index 47fa209..4cda767 100644
--- a/node_jod-alpine3.24/Dockerfile
+++ b/node_jod-alpine3.24/Dockerfile
@@ -1,43 +1,27 @@
FROM alpine:3.24
-ENV NODE_VERSION=22.23.3
+ENV NODE_VERSION=22.23.4
RUN addgroup -g 1000 node \
&& adduser -u 1000 -G node -s /bin/sh -D node \
&& apk add --no-cache \
+ libatomic \
libstdc++ \
&& apk add --no-cache --virtual .build-deps \
+ gnupg \
curl \
&& ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)" \
&& case "${alpineArch##*-}" in \
- x86_64) ARCH='x64' CHECKSUM="9b177f0c140a82a3d247e8f54586a65dbdf91e5e3a01f04708dabfdc9e0e01c4" OPENSSL_ARCH=linux-x86_64;; \
+ x86_64) ARCH='x64' OPENSSL_ARCH=linux-x86_64;; \
aarch64) OPENSSL_ARCH=linux-aarch64;; \
arm*) OPENSSL_ARCH=linux-armv4;; \
s390x) OPENSSL_ARCH=linux-s390x;; \
*) echo "unsupported architecture"; exit 1 ;; \
esac \
- && if [ -n "${CHECKSUM}" ]; then \
- set -eu; \
- curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
- echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
- && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
- && ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
- else \
- echo "Building from source" \
- # backup build
- && apk add --no-cache --virtual .build-deps-full \
- binutils-gold \
- g++ \
- gcc \
- gnupg \
- libgcc \
- linux-headers \
- make \
- python3 \
- py-setuptools \
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
&& export GNUPGHOME="$(mktemp -d)" \
# gpg keys listed at https://github.com/nodejs/node#release-keys
+ && set -ex \
&& for key in \
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 \
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
@@ -51,6 +35,27 @@ RUN addgroup -g 1000 node \
{ gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || \
{ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; \
done \
+ && if [ "$ARCH" = "x64" ]; then \
+ curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
+ && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
+ && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
+ && gpgconf --kill all \
+ && rm -rf "$GNUPGHOME" \
+ && grep " node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
+ && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
+ && rm "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
+ && ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
+ else \
+ echo "Building from source" \
+ && apk add --no-cache --virtual .build-deps-full \
+ binutils-gold \
+ g++ \
+ gcc \
+ libgcc \
+ linux-headers \
+ make \
+ python3 \
+ py-setuptools \
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
@@ -67,7 +72,6 @@ RUN addgroup -g 1000 node \
&& rm -Rf "node-v$NODE_VERSION" \
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
fi \
- && rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
# Remove unused OpenSSL headers to save ~34MB. See this NodeJS issue: https://github.com/nodejs/node/issues/46451
&& find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; \
&& apk del .build-deps \
diff --git a/node_jod-bookworm/Dockerfile b/node_jod-bookworm/Dockerfile
index 6bceab7..468fb9a 100644
--- a/node_jod-bookworm/Dockerfile
+++ b/node_jod-bookworm/Dockerfile
@@ -3,7 +3,7 @@ FROM buildpack-deps:bookworm
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=22.23.3
+ENV NODE_VERSION=22.23.4
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_jod-slim/Dockerfile b/node_jod-slim/Dockerfile
index ff4f2b3..d856aa3 100644
--- a/node_jod-slim/Dockerfile
+++ b/node_jod-slim/Dockerfile
@@ -3,7 +3,7 @@ FROM debian:bookworm-slim
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=22.23.3
+ENV NODE_VERSION=22.23.4
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
@@ -14,7 +14,6 @@ RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
*) echo "unsupported architecture"; exit 1 ;; \
esac \
&& set -ex \
- # libatomic1 for arm
&& apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends \
&& rm -rf /var/lib/apt/lists/* \
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
diff --git a/node_jod-trixie-slim/Dockerfile b/node_jod-trixie-slim/Dockerfile
index ee38ebe..ea698ce 100644
--- a/node_jod-trixie-slim/Dockerfile
+++ b/node_jod-trixie-slim/Dockerfile
@@ -3,7 +3,7 @@ FROM debian:trixie-slim
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=22.23.3
+ENV NODE_VERSION=22.23.4
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
@@ -14,7 +14,6 @@ RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
*) echo "unsupported architecture"; exit 1 ;; \
esac \
&& set -ex \
- # libatomic1 for arm
&& apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends \
&& rm -rf /var/lib/apt/lists/* \
# use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
diff --git a/node_jod-trixie/Dockerfile b/node_jod-trixie/Dockerfile
index 5a7bf9a..0b9376e 100644
--- a/node_jod-trixie/Dockerfile
+++ b/node_jod-trixie/Dockerfile
@@ -3,7 +3,7 @@ FROM buildpack-deps:trixie
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=22.23.3
+ENV NODE_VERSION=22.23.4
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_lts-alpine3.23/Dockerfile b/node_lts-alpine3.23/Dockerfile
index 182a455..b0723fc 100644
--- a/node_lts-alpine3.23/Dockerfile
+++ b/node_lts-alpine3.23/Dockerfile
@@ -1,6 +1,6 @@
FROM alpine:3.23
-ENV NODE_VERSION=24.22.0
+ENV NODE_VERSION=24.22.1
RUN addgroup -g 1000 node \
&& adduser -u 1000 -G node -s /bin/sh -D node \
diff --git a/node_lts-alpine3.24/Dockerfile b/node_lts-alpine3.24/Dockerfile
index 848e543..c04663f 100644
--- a/node_lts-alpine3.24/Dockerfile
+++ b/node_lts-alpine3.24/Dockerfile
@@ -1,6 +1,6 @@
FROM alpine:3.24
-ENV NODE_VERSION=24.22.0
+ENV NODE_VERSION=24.22.1
RUN addgroup -g 1000 node \
&& adduser -u 1000 -G node -s /bin/sh -D node \
diff --git a/node_lts-krypton/Dockerfile b/node_lts-krypton/Dockerfile
index 63340e4..1cfb8f5 100644
--- a/node_lts-krypton/Dockerfile
+++ b/node_lts-krypton/Dockerfile
@@ -3,7 +3,7 @@ FROM buildpack-deps:bookworm
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=24.22.0
+ENV NODE_VERSION=24.22.1
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_lts-slim/Dockerfile b/node_lts-slim/Dockerfile
index 3023d00..196702a 100644
--- a/node_lts-slim/Dockerfile
+++ b/node_lts-slim/Dockerfile
@@ -3,7 +3,7 @@ FROM debian:bookworm-slim
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=24.22.0
+ENV NODE_VERSION=24.22.1
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_lts-trixie-slim/Dockerfile b/node_lts-trixie-slim/Dockerfile
index 5c75512..a049602 100644
--- a/node_lts-trixie-slim/Dockerfile
+++ b/node_lts-trixie-slim/Dockerfile
@@ -3,7 +3,7 @@ FROM debian:trixie-slim
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=24.22.0
+ENV NODE_VERSION=24.22.1
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_lts-trixie/Dockerfile b/node_lts-trixie/Dockerfile
index 8da82ec..1d6914d 100644
--- a/node_lts-trixie/Dockerfile
+++ b/node_lts-trixie/Dockerfile
@@ -3,7 +3,7 @@ FROM buildpack-deps:trixie
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=24.22.0
+ENV NODE_VERSION=24.22.1
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_trixie-slim/Dockerfile b/node_trixie-slim/Dockerfile
index 114ab0c..b3f0adf 100644
--- a/node_trixie-slim/Dockerfile
+++ b/node_trixie-slim/Dockerfile
@@ -3,7 +3,7 @@ FROM debian:trixie-slim
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=26.12.0
+ENV NODE_VERSION=26.12.1
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_trixie/Dockerfile b/node_trixie/Dockerfile
index fcbc5dd..b6a26ab 100644
--- a/node_trixie/Dockerfile
+++ b/node_trixie/Dockerfile
@@ -3,7 +3,7 @@ FROM buildpack-deps:trixie
RUN groupadd --gid 1000 node \
&& useradd --uid 1000 --gid node --shell /bin/bash --create-home node
-ENV NODE_VERSION=26.12.0
+ENV NODE_VERSION=26.12.1
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \Relevant Maintainers:
|
LaurentGoderre
approved these changes
Oct 21, 2026
This comment was marked as outdated.
This comment was marked as outdated.
Member
|
Yeah, the tags are created first while the image are being built. It is progressing as expected. |
Contributor
|
I know about the process, it was just a question of whether it is taking unusually long or not. I started to follow through all the manual steps, to see how far it had got, and whilst I was doing that, images have been published. So the question is now outdated and I can tell all the folks who've been asking, that they can check again! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request: nodejs/docker-node#2662
@PeterDaveHello @SimenB @nschonni @RafaelGSS @mcollina