Skip to content

Node: feat: Node.js 24.22.0, 26.12.0 - #22491

Merged
yosifkit merged 1 commit into
docker-library:masterfrom
nodejs:node
Oct 14, 2026
Merged

yosifkit merged 1 commit into
docker-library:masterfrom
nodejs:node

Conversation

@nodejs-github-bot

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
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
yosifkit merged commit d1dde85 into docker-library:master Oct 14, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants