Repository navigation
Node: feat: Node.js 24.22.0, 26.12.0 - #22491
Merged
Merged
Conversation
nodejs-github-bot
requested review from
a team and
LaurentGoderre
as code owners
October 14, 2026 15:49
Diff for 3bd686f:diff --git a/_bashbrew-cat b/_bashbrew-cat
index c44138a..03edb83 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -32,62 +32,62 @@ Architectures: amd64, arm64v8, ppc64le, s390x
GitCommit: 81f419144a1251854c6d9afb09eaa39928e724e8
Directory: 22/trixie-slim
-Tags: 24, 24-bookworm, 24.21, 24.21-bookworm, 24.21.0, 24.21.0-bookworm, krypton, krypton-bookworm, lts, lts-bookworm, lts-krypton
+Tags: 24, 24-bookworm, 24.22, 24.22-bookworm, 24.22.0, 24.22.0-bookworm, krypton, krypton-bookworm, lts, lts-bookworm, lts-krypton
Architectures: amd64, arm64v8, ppc64le
-GitCommit: 93a7bafc324a85ac1ee461604cff87cffacb6d7a
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 24/bookworm
-Tags: 24-alpine, 24-alpine3.24, 24.21-alpine, 24.21-alpine3.24, 24.21.0-alpine, 24.21.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.0-alpine, 24.22.0-alpine3.24, krypton-alpine, krypton-alpine3.24, lts-alpine, lts-alpine3.24
Architectures: amd64, arm64v8, s390x
-GitCommit: 93a7bafc324a85ac1ee461604cff87cffacb6d7a
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 24/alpine3.24
-Tags: 24-alpine3.23, 24.21-alpine3.23, 24.21.0-alpine3.23, krypton-alpine3.23, lts-alpine3.23
+Tags: 24-alpine3.23, 24.22-alpine3.23, 24.22.0-alpine3.23, krypton-alpine3.23, lts-alpine3.23
Architectures: amd64, arm64v8, s390x
-GitCommit: 93a7bafc324a85ac1ee461604cff87cffacb6d7a
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 24/alpine3.23
-Tags: 24-bookworm-slim, 24-slim, 24.21-bookworm-slim, 24.21-slim, 24.21.0-bookworm-slim, 24.21.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.0-bookworm-slim, 24.22.0-slim, krypton-bookworm-slim, krypton-slim, lts-bookworm-slim, lts-slim
Architectures: amd64, arm64v8, ppc64le
-GitCommit: 93a7bafc324a85ac1ee461604cff87cffacb6d7a
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 24/bookworm-slim
-Tags: 24-trixie, 24.21-trixie, 24.21.0-trixie, krypton-trixie, lts-trixie
+Tags: 24-trixie, 24.22-trixie, 24.22.0-trixie, krypton-trixie, lts-trixie
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 93a7bafc324a85ac1ee461604cff87cffacb6d7a
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 24/trixie
-Tags: 24-trixie-slim, 24.21-trixie-slim, 24.21.0-trixie-slim, krypton-trixie-slim, lts-trixie-slim
+Tags: 24-trixie-slim, 24.22-trixie-slim, 24.22.0-trixie-slim, krypton-trixie-slim, lts-trixie-slim
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 93a7bafc324a85ac1ee461604cff87cffacb6d7a
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 24/trixie-slim
-Tags: 26, 26-trixie, 26.11, 26.11-trixie, 26.11.1, 26.11.1-trixie, current, current-trixie, latest, trixie
+Tags: 26, 26-trixie, 26.12, 26.12-trixie, 26.12.0, 26.12.0-trixie, current, current-trixie, latest, trixie
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 108ae4a54c51371afe90401b0050f206e97b4690
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 26/trixie
-Tags: 26-alpine, 26-alpine3.24, 26.11-alpine, 26.11-alpine3.24, 26.11.1-alpine, 26.11.1-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.0-alpine, 26.12.0-alpine3.24, alpine, alpine3.24, current-alpine, current-alpine3.24
Architectures: amd64, arm64v8
-GitCommit: 108ae4a54c51371afe90401b0050f206e97b4690
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 26/alpine3.24
-Tags: 26-alpine3.23, 26.11-alpine3.23, 26.11.1-alpine3.23, alpine3.23, current-alpine3.23
+Tags: 26-alpine3.23, 26.12-alpine3.23, 26.12.0-alpine3.23, alpine3.23, current-alpine3.23
Architectures: amd64, arm64v8
-GitCommit: 108ae4a54c51371afe90401b0050f206e97b4690
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 26/alpine3.23
-Tags: 26-bookworm, 26.11-bookworm, 26.11.1-bookworm, bookworm, current-bookworm
+Tags: 26-bookworm, 26.12-bookworm, 26.12.0-bookworm, bookworm, current-bookworm
Architectures: amd64, arm64v8, ppc64le
-GitCommit: 108ae4a54c51371afe90401b0050f206e97b4690
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 26/bookworm
-Tags: 26-bookworm-slim, 26.11-bookworm-slim, 26.11.1-bookworm-slim, bookworm-slim, current-bookworm-slim
+Tags: 26-bookworm-slim, 26.12-bookworm-slim, 26.12.0-bookworm-slim, bookworm-slim, current-bookworm-slim
Architectures: amd64, arm64v8, ppc64le
-GitCommit: 108ae4a54c51371afe90401b0050f206e97b4690
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 26/bookworm-slim
-Tags: 26-slim, 26-trixie-slim, 26.11-slim, 26.11-trixie-slim, 26.11.1-slim, 26.11.1-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.0-slim, 26.12.0-trixie-slim, current-slim, current-trixie-slim, slim, trixie-slim
Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 108ae4a54c51371afe90401b0050f206e97b4690
+GitCommit: f27125230b3c367dcf63043ea3fe286fb3d0914c
Directory: 26/trixie-slim
diff --git a/_bashbrew-list b/_bashbrew-list
index 46999c9..66bf440 100644
--- a/_bashbrew-list
+++ b/_bashbrew-list
@@ -34,24 +34,24 @@ node:24-bookworm-slim
node:24-slim
node:24-trixie
node:24-trixie-slim
-node:24.21
-node:24.21-alpine
-node:24.21-alpine3.23
-node:24.21-alpine3.24
-node:24.21-bookworm
-node:24.21-bookworm-slim
-node:24.21-slim
-node:24.21-trixie
-node:24.21-trixie-slim
-node:24.21.0
-node:24.21.0-alpine
-node:24.21.0-alpine3.23
-node:24.21.0-alpine3.24
-node:24.21.0-bookworm
-node:24.21.0-bookworm-slim
-node:24.21.0-slim
-node:24.21.0-trixie
-node:24.21.0-trixie-slim
+node:24.22
+node:24.22-alpine
+node:24.22-alpine3.23
+node:24.22-alpine3.24
+node:24.22-bookworm
+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:26
node:26-alpine
node:26-alpine3.23
@@ -61,24 +61,24 @@ node:26-bookworm-slim
node:26-slim
node:26-trixie
node:26-trixie-slim
-node:26.11
-node:26.11-alpine
-node:26.11-alpine3.23
-node:26.11-alpine3.24
-node:26.11-bookworm
-node:26.11-bookworm-slim
-node:26.11-slim
-node:26.11-trixie
-node:26.11-trixie-slim
-node:26.11.1
-node:26.11.1-alpine
-node:26.11.1-alpine3.23
-node:26.11.1-alpine3.24
-node:26.11.1-bookworm
-node:26.11.1-bookworm-slim
-node:26.11.1-slim
-node:26.11.1-trixie
-node:26.11.1-trixie-slim
+node:26.12
+node:26.12-alpine
+node:26.12-alpine3.23
+node:26.12-alpine3.24
+node:26.12-bookworm
+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:alpine
node:alpine3.23
node:alpine3.24
diff --git a/node_current-alpine3.23/Dockerfile b/node_current-alpine3.23/Dockerfile
index 4ff9087..ce484ef 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.11.1
+ENV NODE_VERSION=26.12.0
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 3fb20c8..6e4ac9d 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.11.1
+ENV NODE_VERSION=26.12.0
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 5523829..3bcfc91 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.11.1
+ENV NODE_VERSION=26.12.0
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_current-bookworm/Dockerfile b/node_current-bookworm/Dockerfile
index 695ea3a..81d9565 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.11.1
+ENV NODE_VERSION=26.12.0
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_lts-alpine3.23/Dockerfile b/node_lts-alpine3.23/Dockerfile
index 4340678..182a455 100644
--- a/node_lts-alpine3.23/Dockerfile
+++ b/node_lts-alpine3.23/Dockerfile
@@ -1,42 +1,26 @@
FROM alpine:3.23
-ENV NODE_VERSION=24.21.0
+ENV NODE_VERSION=24.22.0
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="dd5ca647e656c8200c873f45098a16623129c47f2387829f0a15a6de1dac1220" OPENSSL_ARCH=linux-x86_64;; \
+ x86_64) ARCH='x64' OPENSSL_ARCH=linux-x86_64;; \
aarch64) OPENSSL_ARCH=linux-aarch64;; \
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 \
@@ -50,6 +34,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 \
@@ -66,7 +71,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_lts-alpine3.24/Dockerfile b/node_lts-alpine3.24/Dockerfile
index f51805a..848e543 100644
--- a/node_lts-alpine3.24/Dockerfile
+++ b/node_lts-alpine3.24/Dockerfile
@@ -1,42 +1,26 @@
FROM alpine:3.24
-ENV NODE_VERSION=24.21.0
+ENV NODE_VERSION=24.22.0
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="dd5ca647e656c8200c873f45098a16623129c47f2387829f0a15a6de1dac1220" OPENSSL_ARCH=linux-x86_64;; \
+ x86_64) ARCH='x64' OPENSSL_ARCH=linux-x86_64;; \
aarch64) OPENSSL_ARCH=linux-aarch64;; \
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 \
@@ -50,6 +34,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 \
@@ -66,7 +71,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_lts-krypton/Dockerfile b/node_lts-krypton/Dockerfile
index 300953e..63340e4 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.21.0
+ENV NODE_VERSION=24.22.0
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_lts-slim/Dockerfile b/node_lts-slim/Dockerfile
index 0dca531..3023d00 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.21.0
+ENV NODE_VERSION=24.22.0
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
@@ -13,7 +13,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_lts-trixie-slim/Dockerfile b/node_lts-trixie-slim/Dockerfile
index e8f1076..5c75512 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.21.0
+ENV NODE_VERSION=24.22.0
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_lts-trixie/Dockerfile b/node_lts-trixie/Dockerfile
index 743136a..8da82ec 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.21.0
+ENV NODE_VERSION=24.22.0
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_trixie-slim/Dockerfile b/node_trixie-slim/Dockerfile
index 1f94a3e..114ab0c 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.11.1
+ENV NODE_VERSION=26.12.0
RUN ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \
diff --git a/node_trixie/Dockerfile b/node_trixie/Dockerfile
index c1f037b..fcbc5dd 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.11.1
+ENV NODE_VERSION=26.12.0
RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
&& case "${dpkgArch##*-}" in \Relevant Maintainers:
|
yosifkit
approved these changes
Oct 14, 2026
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#2652
@PeterDaveHello @SimenB @nschonni @RafaelGSS @mcollina