diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..863b121 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +# syntax=docker/dockerfile:1.6 + +FROM gitea/act_runner:0.2.13 +USER root + +# ---- Install system dependencies ---- +RUN apk add --no-cache \ + docker-cli \ + docker-cli-buildx \ + git \ + bash \ + curl \ + ca-certificates \ + qemu-user-static \ + binfmt-support + +# ---- Enable BuildKit by default ---- +ENV DOCKER_BUILDKIT=1 + +# ---- Ensure buildx is available ---- +RUN docker buildx version || true + +# ---- Install binfmt handlers for multiarch ---- +# This is required for arm64 builds on amd64 +RUN docker run --rm --privileged tonistiigi/binfmt --install all || true + +# ---- Create buildx builder ---- +RUN docker buildx create --name multiarch --use || docker buildx use multiarch + +# ---- Verify builder ---- +RUN docker buildx inspect --bootstrap || true + +USER runner