Summary
The Docker publish workflow only builds linux/amd64 images. ARM64 users (Apple Silicon Macs, AWS Graviton, other ARM servers) must run under emulation, which is slow.
Proposed Solution
Add linux/arm64 platform to the Docker multi-platform build.
Changes needed:
- Update the GitHub Actions workflow to use
docker buildx with --platform linux/amd64,linux/arm64
- Verify Puppeteer/Chromium availability on ARM64 — Chromium has ARM64 Linux builds but Puppeteer's bundled download may need configuration
- Test both Alpine and Debian variants on ARM64
- May need to use
chromium system package on Alpine ARM64 instead of Puppeteer's bundled download
Considerations:
- Cross-compilation builds are slower; consider using native ARM64 runners if available
- The Alpine image may need different Chromium packaging for ARM64
Context
Listed on the existing feature roadmap in README.md.
Summary
The Docker publish workflow only builds
linux/amd64images. ARM64 users (Apple Silicon Macs, AWS Graviton, other ARM servers) must run under emulation, which is slow.Proposed Solution
Add
linux/arm64platform to the Docker multi-platform build.Changes needed:
docker buildxwith--platform linux/amd64,linux/arm64chromiumsystem package on Alpine ARM64 instead of Puppeteer's bundled downloadConsiderations:
Context
Listed on the existing feature roadmap in README.md.