Builds and pushes `:latest` for linux/amd64 and linux/arm64, for deploying to a Pi.
- The Dockerfile builder stage runs on the build platform and cross-compiles Caddy for the target platform, so no QEMU is needed.
- `build.yml` checks the deSEC module against a local amd64 build, then builds and pushes both platforms with buildx.
- `pr-checks.yml` also builds arm64 so a broken cross-compile is caught before merge.
Verified locally: the arm64 build produces an aarch64 `caddy` binary.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
aneurin
was assigned by claude2026-10-08 15:19:23 +00:00
The builder stage cross-compiles Caddy for the target platform, so no
emulation is needed. The module check runs against the amd64 image; PR
checks also build arm64.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aneurin
merged commit 3eec79fa44 into main2026-10-08 15:54:33 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Builds and pushes
:latestfor linux/amd64 and linux/arm64, for deploying to a Pi.build.ymlchecks the deSEC module against a local amd64 build, then builds and pushes both platforms with buildx.pr-checks.ymlalso builds arm64 so a broken cross-compile is caught before merge.Verified locally: the arm64 build produces an aarch64
caddybinary.🤖 Generated with Claude Code