feat(build): add multi-architecture support for all images #3

Merged
tom merged 1 commit from multiarch into main 2025-08-28 17:22:45 +01:00
Owner

Architecture support:

  • Add support for arm64/v8, ppc64le, and s390x (in addition to amd64)
  • Total of 4 architectures (riscv64 and arm/v7 excluded - no Node.js binaries)
  • Fix architecture mapping for Node.js downloads (ppc64el→ppc64le)
  • Add integrity checks for cached Node.js tarballs

Build improvements:

  • Separate cache mount IDs by Ubuntu version and architecture to prevent conflicts
  • Reorganise Dockerfile layers for better caching (build tools → utilities → repos → tools)
  • Switch from docker-ce-cli to docker.io for guaranteed multi-arch support

Documentation:

  • Update README to clarify full Docker stack inclusion (daemon, CLI, Compose)
  • Document the trade-off: larger images (~70MB) but better compatibility
Architecture support: - Add support for arm64/v8, ppc64le, and s390x (in addition to amd64) - Total of 4 architectures (riscv64 and arm/v7 excluded - no Node.js binaries) - Fix architecture mapping for Node.js downloads (ppc64el→ppc64le) - Add integrity checks for cached Node.js tarballs Build improvements: - Separate cache mount IDs by Ubuntu version and architecture to prevent conflicts - Reorganise Dockerfile layers for better caching (build tools → utilities → repos → tools) - Switch from docker-ce-cli to docker.io for guaranteed multi-arch support Documentation: - Update README to clarify full Docker stack inclusion (daemon, CLI, Compose) - Document the trade-off: larger images (~70MB) but better compatibility
tom self-assigned this 2025-08-28 17:22:38 +01:00
feat(build): add multi-architecture support for all images
All checks were successful
Build Runner Images / Prepare Build (push) Successful in 1s
Build Runner Images / Build Ubuntu 22.04 Base (push) Successful in 21s
Build Runner Images / Build Ubuntu 24.04 Base (push) Successful in 18s
Build Runner Images / Build Ubuntu 25.04 Base (push) Successful in 12s
Build Runner Images / Build Ubuntu 22.04 Node 20+22 (push) Successful in 11s
Build Runner Images / Build Ubuntu 24.04 Node 20+22 (push) Successful in 13s
Build Runner Images / Build Ubuntu 25.04 Node 20+22 (push) Successful in 14s
Build Runner Images / Build Ubuntu 22.04 Node 22+24 (push) Successful in 13s
Build Runner Images / Build Ubuntu 24.04 Node 22+24 (push) Successful in 13s
Build Runner Images / Build Ubuntu 25.04 Node 22+24 (push) Successful in 13s
Build Runner Images / Build Ubuntu 22.04 Node 20+22 Python 3.11 (push) Successful in 12s
Build Runner Images / Build Ubuntu 24.04 Node 20+22 Python 3.11 (push) Successful in 15s
Build Runner Images / Build Ubuntu 25.04 Node 20+22 Python 3.13 (push) Successful in 14s
Build Runner Images / Build Ubuntu 24.04 Node 20+22 Python 3.13 (push) Successful in 16s
Build Runner Images / Build Ubuntu 22.04 Node 20+22 Python 3.13 (push) Successful in 14s
Build Runner Images / Build Ubuntu 22.04 Node 20+22 Python 3.9 (push) Successful in 13s
Build Runner Images / Build Ubuntu 24.04 Node 20+22 Python 3.9 (push) Successful in 15s
Build Runner Images / Build Ubuntu 22.04 Node 22+24 Python 3.11 (push) Successful in 14s
Build Runner Images / Build Ubuntu 24.04 Node 22+24 Python 3.11 (push) Successful in 14s
Build Runner Images / Build Ubuntu 22.04 Node 22+24 Python 3.13 (push) Successful in 16s
Build Runner Images / Build Ubuntu 24.04 Node 22+24 Python 3.13 (push) Successful in 14s
Build Runner Images / Build Ubuntu 25.04 Node 22+24 Python 3.13 (push) Successful in 14s
Build Runner Images / Build Ubuntu 22.04 Node 22+24 Python 3.9 (push) Successful in 13s
Build Runner Images / Build Ubuntu 24.04 Node 22+24 Python 3.9 (push) Successful in 16s
583049575e
Architecture support:
- Add support for arm64/v8, ppc64le, and s390x (in addition to amd64)
- Total of 4 architectures (riscv64 and arm/v7 excluded - no Node.js binaries)
- Fix architecture mapping for Node.js downloads (ppc64el→ppc64le)
- Add integrity checks for cached Node.js tarballs

Build improvements:
- Separate cache mount IDs by Ubuntu version and architecture to prevent conflicts
- Reorganise Dockerfile layers for better caching (build tools → utilities → repos → tools)
- Switch from docker-ce-cli to docker.io for guaranteed multi-arch support

Documentation:
- Update README to clarify full Docker stack inclusion (daemon, CLI, Compose)
- Document the trade-off: larger images (~70MB) but better compatibility
tom merged commit 583049575e into main 2025-08-28 17:22:45 +01:00
tom deleted branch multiarch 2025-08-28 17:22:45 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: tom/act-runner#3
No description provided.