Skip to content

ci: publish multi-arch Docker images for amd64 + arm64#166

Open
goldytech wants to merge 2 commits into
rmyndharis:mainfrom
goldytech:bugfix/multi-arch-docker-images-164
Open

ci: publish multi-arch Docker images for amd64 + arm64#166
goldytech wants to merge 2 commits into
rmyndharis:mainfrom
goldytech:bugfix/multi-arch-docker-images-164

Conversation

@goldytech
Copy link
Copy Markdown

Summary

This PR enables official multi-arch image publishing so OpenWA tags can be pulled natively on both x64 and ARM64 hosts.

Closes #164

Changes

  • Add platforms: linux/amd64,linux/arm64 to Docker build/push in CI workflow
  • Add platforms: linux/amd64,linux/arm64 to Docker build/push in release workflow
  • Document supported image architectures in README
  • Align DevOps guide CI snippet with the workflow changes

Why

ARM64 environments (Apple Silicon and ARM VPS) need official multi-arch manifests for seamless image pulls using the same tag.

Scope

This change only updates image build/publish configuration and related documentation; no runtime behavior changes.

Validation

  • Workflow syntax updated in existing docker/build-push-action steps only
  • No changes to application code paths

- publish linux/amd64 and linux/arm64 manifests in CI and release workflows\n- document supported architectures in README and DevOps docs\n- addresses ARM64 deploy compatibility from issue rmyndharis#164\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 1, 2026 08:09
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds explicit multi-architecture (amd64 + arm64) Docker image builds/publishing and documents the supported GHCR platforms.

Changes:

  • Configure Docker build/push steps to publish multi-arch manifests (linux/amd64, linux/arm64) in CI and release workflows.
  • Update infrastructure docs and README to reflect the official multi-arch GHCR images.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
docs/10-devops-infrastructure.md Documents multi-arch build configuration in the infrastructure guide.
README.md States the supported multi-arch platforms for GHCR images.
.github/workflows/release.yml Publishes multi-arch images on release.
.github/workflows/ci.yml Publishes multi-arch images during CI.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/release.yml Outdated
- add docker/setup-qemu-action before buildx for arm64 emulation support\n- centralize platform list with DOCKER_PLATFORMS env in CI and release workflows\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@goldytech
Copy link
Copy Markdown
Author

Addressed review feedback in commit 0efae98:\n\n- Added docker/setup-qemu-action@v3 before Buildx in CI and release Docker jobs for reliable ARM64 builds on GitHub runners.\n- Centralized platform configuration using workflow env DOCKER_PLATFORMS=linux/amd64,linux/arm64 and referenced it in build-push steps.\n\nBoth review threads are now resolved.

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.

Publish multi-arch Docker images (linux/amd64 + linux/arm64) for OpenWA

3 participants