Skip to content

Node: feat: Node.js 22.23.4, 24.22.1, 26.12.1 - #22538

Merged
LaurentGoderre merged 1 commit into
docker-library:masterfrom
nodejs:node
Oct 21, 2026
Merged

LaurentGoderre 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 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:

@MikeMcC399

This comment was marked as outdated.

@LaurentGoderre

Copy link
Copy Markdown
Member

Yeah, the tags are created first while the image are being built. It is progressing as expected.

@MikeMcC399

Copy link
Copy Markdown
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!

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.

4 participants