From 698a3f5c56c15d0456b098c6cd884e768d0a261c Mon Sep 17 00:00:00 2001 From: vladimir Date: Thu, 11 Dec 2025 15:45:05 -0500 Subject: [PATCH 1/2] fixing multi-architecture build errors --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 70e5274..b17d133 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,16 +28,19 @@ RUN set -ex && \ rm -rf /var/lib/apt/lists/* # Install Node.js +ARG TARGETARCH RUN set -ex && \ # Detect architecture - ARCH=$(dpkg --print-architecture 2>/dev/null || echo "x64") && \ + ARCH="${TARGETARCH:-$(dpkg --print-architecture 2>/dev/null || echo "x64")}" && \ if [ "$ARCH" = "amd64" ]; then ARCH="x64"; fi && \ if [ "$ARCH" = "arm64" ]; then ARCH="arm64"; fi && \ + echo "Detected architecture: $ARCH" && \ # Download Node.js binary and checksum curl -fsSLO "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${ARCH}.tar.xz" && \ curl -fsSLO "https://nodejs.org/dist/v${NODE_VERSION}/SHASUMS256.txt" && \ # Verify checksum - grep " node-v${NODE_VERSION}-linux-${ARCH}.tar.xz\$" SHASUMS256.txt | sha256sum -c - && \ + grep "node-v${NODE_VERSION}-linux-${ARCH}.tar.xz\$" SHASUMS256.txt > SHASUMS256.txt.verify && \ + sha256sum -c SHASUMS256.txt.verify && \ # Extract and install mkdir -p /usr/local/node && \ tar -xJf "node-v${NODE_VERSION}-linux-${ARCH}.tar.xz" --strip-components=1 -C /usr/local/node && \ From e9c0e1858ff4516e0fd4358628d29723d8667c95 Mon Sep 17 00:00:00 2001 From: Volodymyr Date: Thu, 11 Dec 2025 15:46:51 -0500 Subject: [PATCH 2/2] Update Dockerfile Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b17d133..bab72a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,7 +39,7 @@ RUN set -ex && \ curl -fsSLO "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${ARCH}.tar.xz" && \ curl -fsSLO "https://nodejs.org/dist/v${NODE_VERSION}/SHASUMS256.txt" && \ # Verify checksum - grep "node-v${NODE_VERSION}-linux-${ARCH}.tar.xz\$" SHASUMS256.txt > SHASUMS256.txt.verify && \ + grep " node-v${NODE_VERSION}-linux-${ARCH}.tar.xz\$" SHASUMS256.txt > SHASUMS256.txt.verify && \ sha256sum -c SHASUMS256.txt.verify && \ # Extract and install mkdir -p /usr/local/node && \