Skip to content

Conversation

@aalonzolu
Copy link

Adds ARM64 architecture support to Docker images, enabling Postal to run on ARM devices including Apple Silicon Macs, ARM servers, and Raspberry Pi.

Changes:

  • Added QEMU emulation to CI workflow
  • Updated all build jobs to support linux/amd64,linux/arm64 platforms
  • Creates unified multi-architecture manifests for existing image tags

Benefits:

  • ✅ Zero breaking changes for AMD64 users
  • ✅ Same image tags work on both architectures
  • ✅ Enables deployment on modern ARM hardware
  • ✅ Follows existing build strategy and processes

Testing: Multi-architecture builds completed successfully with both AMD64 and ARM64 images compiling without errors.

@fredleger
Copy link

IMHO using qemu will slow down the job. It will be faster to have a matrix job that run around platforms and use x86 or arm64 runners.

michaeldoehler pushed a commit to relationsoftware/postal that referenced this pull request Jan 21, 2026
- Added QEMU emulation to CI workflow for ARM64 builds
- Updated all build jobs to support linux/amd64,linux/arm64 platforms
- Use dynamic repository owner for image tags
- Sanitize branch names for Docker tags (replace / with -)
- Add fallback for git describe --tags

Cherry-picked from postalserver/postal PR postalserver#3516

Co-authored-by: aalonzolu <5524124+aalonzolu@users.noreply.github.com>
Co-authored-by: openhands <openhands@all-hands.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants