From 662d7852fad311d1c7b52fff15547193a942069a Mon Sep 17 00:00:00 2001 From: 2GT-Rich <107219997+2GT-Rich@users.noreply.github.com> Date: Thu, 2 Jul 2026 22:39:27 -0700 Subject: [PATCH] ci(publish): build & push multi-arch images (amd64 + arm64) to GHCR Add docker/setup-qemu-action and platforms: linux/amd64,linux/arm64 to both the backend and nginx build-push steps so GHCR images run natively on arm64 (ARMv8) hosts instead of amd64-only. Refs #56. Co-Authored-By: Claude Fable 5 --- .github/workflows/publish.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 17d1f9a..63de666 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -42,6 +42,9 @@ jobs: type=semver,pattern={{major}}.{{minor}} type=sha,prefix=sha-,format=short + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 @@ -50,6 +53,7 @@ jobs: with: context: ./backend file: backend/Dockerfile + platforms: linux/amd64,linux/arm64 push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} @@ -85,6 +89,9 @@ jobs: type=semver,pattern={{major}}.{{minor}} type=sha,prefix=sha-,format=short + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 @@ -93,6 +100,7 @@ jobs: with: context: . file: nginx/Dockerfile + platforms: linux/amd64,linux/arm64 push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }}