Skip to content

Commit a2acc6b

Browse files
committed
feat: Node.js Alpine arm64 Unofficial Builds
1 parent d6818a6 commit a2acc6b

10 files changed

Lines changed: 16 additions & 14 deletions

File tree

20/alpine3.22/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="2b51a5388f6aaf8e2af65fe3bad6114db0ebd81a1ae1250b1de0cbf034b10c5d" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="02d7c51f40f165e248c80d01fd26a80ab9dc726737d971edc94a65dc1c74d613" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

20/alpine3.23/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="2b51a5388f6aaf8e2af65fe3bad6114db0ebd81a1ae1250b1de0cbf034b10c5d" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="02d7c51f40f165e248c80d01fd26a80ab9dc726737d971edc94a65dc1c74d613" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

22/alpine3.22/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="c58109c8da448196f0d811df7a6079748678132067e3b53d01c8c8a4bcd86992" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="a099f666cd95c80b838cd7eb4ee2ca1dcd24bfa66cbc0b3c17ebb505d5925438" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

22/alpine3.23/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="c58109c8da448196f0d811df7a6079748678132067e3b53d01c8c8a4bcd86992" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="a099f666cd95c80b838cd7eb4ee2ca1dcd24bfa66cbc0b3c17ebb505d5925438" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

24/alpine3.22/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="8b75070ed35ef8381548f4396d3cf957fd1449db063f288fe00b0cb64456477f" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="e57d7ce7bf7ef95209332b0f6786fe76b662984667841b526911068021793eef" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

24/alpine3.23/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="8b75070ed35ef8381548f4396d3cf957fd1449db063f288fe00b0cb64456477f" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="e57d7ce7bf7ef95209332b0f6786fe76b662984667841b526911068021793eef" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

25/alpine3.22/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="46dfaea08624f9cb9d439d603784b2751ab4d7700c81c26604c032a4dc4e74a1" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="12e66efe36cf4e37564eca51a93949c0dab629c349af89d56beb53e2060151d8" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

25/alpine3.23/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM="46dfaea08624f9cb9d439d603784b2751ab4d7700c81c26604c032a4dc4e74a1" OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM="12e66efe36cf4e37564eca51a93949c0dab629c349af89d56beb53e2060151d8" OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

Dockerfile-alpine.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN addgroup -g 1000 node \
1212
&& case "${alpineArch##*-}" in \
1313
x86_64) ARCH='x64' CHECKSUM=CHECKSUM_x64 OPENSSL_ARCH=linux-x86_64;; \
1414
x86) OPENSSL_ARCH=linux-elf;; \
15-
aarch64) OPENSSL_ARCH=linux-aarch64;; \
15+
aarch64) ARCH='arm64' CHECKSUM=CHECKSUM_arm64 OPENSSL_ARCH=linux-aarch64;; \
1616
arm*) OPENSSL_ARCH=linux-armv4;; \
1717
ppc64le) OPENSSL_ARCH=linux-ppc64le;; \
1818
s390x) OPENSSL_ARCH=linux-s390x;; \

update.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,11 @@ function update_node_version() {
141141

142142
if is_alpine "${variant}"; then
143143
alpine_version="${variant#*alpine}"
144-
checksum=$(
145-
curl -sSL --compressed "https://unofficial-builds.nodejs.org/download/release/v${nodeVersion}/SHASUMS256.txt" | grep "node-v${nodeVersion}-linux-x64-musl.tar.xz" | cut -d' ' -f1
146-
)
147-
if [ -z "$checksum" ]; then
144+
SHASUMS256=$( curl -sSL --compressed "https://unofficial-builds.nodejs.org/download/release/v${nodeVersion}/SHASUMS256.txt" )
145+
CHECKSUM_x64=$( echo "$SHASUMS256" | grep "node-v${nodeVersion}-linux-x64-musl.tar.xz" | cut -d' ' -f1 )
146+
CHECKSUM_arm64=$( echo "$SHASUMS256" | grep "node-v${nodeVersion}-linux-arm64-musl.tar.xz" | cut -d' ' -f1 )
147+
148+
if [ -z "$CHECKSUM_x64" ] || [ -z "$CHECKSUM_arm64" ]; then
148149
rm -f "${dockerfile}-tmp"
149150
if [ "${SKIP_ALPINE}" = true ]; then
150151
echo "${nodeVersion} is missing the musl build for ${variant}, but skipping for security release!"
@@ -153,7 +154,8 @@ function update_node_version() {
153154
fi
154155
else
155156
sed -Ei -e "s/(alpine:)0.0/\\1${alpine_version}/" "${dockerfile}-tmp"
156-
sed -Ei -e "s/CHECKSUM=CHECKSUM_x64/CHECKSUM=\"${checksum}\"/" "${dockerfile}-tmp"
157+
sed -Ei -e "s/CHECKSUM=CHECKSUM_x64/CHECKSUM=\"${CHECKSUM_x64}\"/" "${dockerfile}-tmp"
158+
sed -Ei -e "s/CHECKSUM=CHECKSUM_arm64/CHECKSUM=\"${CHECKSUM_arm64}\"/" "${dockerfile}-tmp"
157159
fi
158160
elif is_debian "${variant}"; then
159161
sed -Ei -e "s/(buildpack-deps:)name/\\1${variant}/" "${dockerfile}-tmp"

0 commit comments

Comments
 (0)