From 6a1c8f870a0458f9dcace4110e25c177cc57bd23 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Fri, 24 Jul 2026 21:21:32 +0100 Subject: [PATCH] build(#23): Publish multi-architecture container images --- .github/workflows/docker.yml | 4 ++++ .github/workflows/release.yml | 4 ++++ README.md | 5 +++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 14e280c..44b84b7 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -18,6 +18,9 @@ jobs: - name: Checkout uses: actions/checkout@v7 + - name: Set up QEMU + uses: docker/setup-qemu-action@v4 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 @@ -36,6 +39,7 @@ jobs: context: . file: Dockerfile push: false + platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e3b5b01..9bc9b2e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -59,6 +59,9 @@ jobs: - name: Checkout uses: actions/checkout@v7 + - name: Set up QEMU + uses: docker/setup-qemu-action@v4 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 @@ -85,6 +88,7 @@ jobs: context: . file: Dockerfile push: true + platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha diff --git a/README.md b/README.md index b1ad427..ef7c8ce 100644 --- a/README.md +++ b/README.md @@ -243,8 +243,9 @@ OpenNetworkDiagram/ ### CI/CD -- `docker.yml`: validates Docker build on pull requests. -- `release.yml`: semantic release on `main` and Docker Hub publish for tagged releases. +- `docker.yml`: validates AMD64 and ARM64 Docker builds on pull requests. +- `release.yml`: semantic release on `main` and multi-platform Docker Hub publish for tagged releases. +- Published images support AMD64 and 64-bit ARM (including Raspberry Pi systems); Docker selects the matching variant automatically. - Docker Hub image: [`jcreek23/open-network-diagram`](https://hub.docker.com/r/jcreek23/open-network-diagram) ## Contributing