From 879eb6b2eee67d5d8bf160daca002651b66add47 Mon Sep 17 00:00:00 2001 From: Ritiek Malhotra Date: Mon, 19 May 2025 00:41:50 +0530 Subject: [PATCH] docker: build image for linux/arm64 platform --- .github/workflows/docker-image.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index efd74552f..f49d64175 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -8,15 +8,31 @@ on: jobs: build-and-push: name: Build and push Docker image - runs-on: ubuntu-latest strategy: fail-fast: false matrix: include: - app: smp-server app_port: "443 5223" + arch: amd64 + runner: ubuntu-latest + prefix: "" + - app: smp-server + app_port: "443 5223" + arch: arm64 + runner: ubuntu-24.04-arm + prefix: "arm64-" + - app: xftp-server + app_port: 443 + arch: amd64 + runner: ubuntu-latest + prefix: "" - app: xftp-server app_port: 443 + arch: arm64 + runner: ubuntu-24.04-arm + prefix: "arm64-" + runs-on: ${{ matrix.runner }} steps: - name: Clone project uses: actions/checkout@v4 @@ -34,6 +50,7 @@ jobs: images: ${{ secrets.DOCKERHUB_USERNAME }}/${{ matrix.app }} flavor: | latest=auto + prefix=${{ matrix.prefix }} tags: | type=semver,pattern=v{{version}} type=semver,pattern=v{{major}}.{{minor}} @@ -43,6 +60,7 @@ jobs: uses: docker/build-push-action@v6 with: push: true + platforms: linux/${{ matrix.arch }} build-args: | APP=${{ matrix.app }} APP_PORT=${{ matrix.app_port }}