From ef686aec6ad4dbc62398170d68710124cdfe94af Mon Sep 17 00:00:00 2001 From: Amol Date: Thu, 20 Nov 2025 12:19:09 +0530 Subject: [PATCH] Refactor Docker workflow for multi-arch builds --- .github/workflows/Docker.yml | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/.github/workflows/Docker.yml b/.github/workflows/Docker.yml index 098bd4e1f..e6c2dd7f8 100644 --- a/.github/workflows/Docker.yml +++ b/.github/workflows/Docker.yml @@ -21,34 +21,46 @@ jobs: dockerfile: apps/OpenSign/Dockerhubfile - image: opensign/opensignserver dockerfile: apps/OpenSignServer/Dockerhubfile + steps: - - - name: Checkout + - name: Checkout uses: actions/checkout@v3 - - - name: Login to Docker Hub + + # 👇 Enable emulation so we can build for arm64 on amd64 runners + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + with: + platforms: linux/amd64,linux/arm64 + + # 👇 Enable Buildx for multi-arch builds + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker + + - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@v4 with: images: ${{ matrix.image }} - - - name: Debug - List files opensign + + - name: Debug - List files opensign run: ls -R apps/OpenSign/ # Adjust the path as needed - - - name: Debug - List files opensignserver + + - name: Debug - List files opensignserver run: ls -R apps/OpenSignServer/ # Adjust the path as needed - - - name: Build and push + + - name: Build and push (multi-arch) uses: docker/build-push-action@v4 with: context: . file: ${{ matrix.dockerfile }} push: true + # 👇 Build for both AMD64 & ARM64 + platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }}