From 17e4554e4d45f07225e5c4d69226776029665589 Mon Sep 17 00:00:00 2001 From: Stefan Stidl Date: Sat, 6 Dec 2025 21:55:45 +0100 Subject: [PATCH] add test script for arm docker build --- docker/test/test-arm-build.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 docker/test/test-arm-build.sh diff --git a/docker/test/test-arm-build.sh b/docker/test/test-arm-build.sh new file mode 100755 index 0000000..07231e7 --- /dev/null +++ b/docker/test/test-arm-build.sh @@ -0,0 +1,25 @@ +#!/bin/bash +set -e + +# register QEMU handlers for emulation (one-time) +docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + +# create and use a buildx builder (if you don't already have one) +if ! docker buildx inspect mybuilder > /dev/null 2>&1; then + docker buildx create --name mybuilder --use +else + docker buildx use mybuilder +fi +docker buildx inspect --bootstrap + +# change to repo root +cd ../.. + +# build the alpine image for arm64 and amd64 +# Note: We cannot use --load with multiple platforms. +# We will build for arm64 specifically to test the emulation and load it. +echo "Building for linux/arm64..." +docker buildx build --platform linux/arm64 -f Dockerfile.alpine -t local-speedtest:alpine-arm64 --load . + +# To build for both platforms, you typically need to push to a registry: +# docker buildx build --platform linux/amd64,linux/arm64 -f Dockerfile.alpine -t local-speedtest:alpine --push .