From f60831de67cccf64ea45d2aebcde03007607f8ed Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Tue, 10 Nov 2026 11:20:18 +0000 Subject: [PATCH] devops(docker): install libatomic1 for Node.js The Node.js Linux binaries link against libatomic since Node.js 25. The NodeSource nodejs package depends on the library today; this makes the dependency explicit. --- utils/docker/Dockerfile.jammy | 2 ++ utils/docker/Dockerfile.noble | 2 ++ utils/docker/Dockerfile.resolute | 2 ++ 3 files changed, 6 insertions(+) diff --git a/utils/docker/Dockerfile.jammy b/utils/docker/Dockerfile.jammy index f44bd4a0b6b64..7db8b521f8e16 100644 --- a/utils/docker/Dockerfile.jammy +++ b/utils/docker/Dockerfile.jammy @@ -23,6 +23,8 @@ RUN --mount=type=secret,id=npmrc,target=/root/.npmrc,required=false \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_VERSION}.x nodistro main" >> /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs && \ + # Node.js links against libatomic (since Node.js 25). + apt-get install -y --no-install-recommends libatomic1 && \ # Feature-parity with node.js base images. # zstd is used by actions/cache. apt-get install -y --no-install-recommends git openssh-client zstd && \ diff --git a/utils/docker/Dockerfile.noble b/utils/docker/Dockerfile.noble index b267aa5d9f48b..57e18590f30d4 100644 --- a/utils/docker/Dockerfile.noble +++ b/utils/docker/Dockerfile.noble @@ -23,6 +23,8 @@ RUN --mount=type=secret,id=npmrc,target=/root/.npmrc,required=false \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_VERSION}.x nodistro main" >> /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs && \ + # Node.js links against libatomic (since Node.js 25). + apt-get install -y --no-install-recommends libatomic1 && \ # Feature-parity with node.js base images. # zstd is used by actions/cache. apt-get install -y --no-install-recommends git openssh-client zstd && \ diff --git a/utils/docker/Dockerfile.resolute b/utils/docker/Dockerfile.resolute index 18455b4a57e60..53ac98052fdda 100644 --- a/utils/docker/Dockerfile.resolute +++ b/utils/docker/Dockerfile.resolute @@ -24,6 +24,8 @@ RUN --mount=type=secret,id=npmrc,target=/root/.npmrc,required=false \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_VERSION}.x nodistro main" >> /etc/apt/sources.list.d/nodesource.list && \ apt-get update && \ apt-get install -y nodejs && \ + # Node.js links against libatomic (since Node.js 25). + apt-get install -y --no-install-recommends libatomic1 && \ # Feature-parity with node.js base images. # zstd is used by actions/cache. apt-get install -y --no-install-recommends git openssh-client zstd && \