From d86692c43a92c2924139c57ebb4c5637065753bf Mon Sep 17 00:00:00 2001 From: Vladislav Tarasevich Date: Fri, 14 Nov 2025 19:16:07 +0300 Subject: [PATCH 1/2] Support multi-arch builds --- .github/workflows/docker-build-push-image.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-push-image.yml b/.github/workflows/docker-build-push-image.yml index 632ea08..9652434 100644 --- a/.github/workflows/docker-build-push-image.yml +++ b/.github/workflows/docker-build-push-image.yml @@ -75,6 +75,9 @@ jobs: echo "::warning:: Skip deploy due to missing Dockerfile" fi echo "result=${dockerfile_exists}" >> $GITHUB_OUTPUT + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx if: steps.dockerfile-exists.outputs.result == 'true' @@ -101,7 +104,8 @@ jobs: with: context: . file: ./Dockerfile - load: true + load: false + push: false cache-from: type=gha cache-to: type=gha,mode=max build-args: ${{ secrets.DOCKER_BUILD_ARGS }} From 1f22b572d07f17e3e91964e337432897ffeb60e3 Mon Sep 17 00:00:00 2001 From: Vladislav Tarasevich Date: Tue, 18 Nov 2025 11:07:00 +0300 Subject: [PATCH 2/2] Add docker setup action. Fix action versions. Enable load for build job. --- .github/workflows/docker-build-push-image.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-build-push-image.yml b/.github/workflows/docker-build-push-image.yml index 9652434..25851c0 100644 --- a/.github/workflows/docker-build-push-image.yml +++ b/.github/workflows/docker-build-push-image.yml @@ -76,8 +76,18 @@ jobs: fi echo "result=${dockerfile_exists}" >> $GITHUB_OUTPUT + - name: Set up Docker + uses: docker/setup-docker-action@efe9e3891a4f7307e689f2100b33a155b900a608 + with: + daemon-config: | + { + "features": { + "containerd-snapshotter": true + } + } + - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 - name: Set up Docker Buildx if: steps.dockerfile-exists.outputs.result == 'true' @@ -104,8 +114,7 @@ jobs: with: context: . file: ./Dockerfile - load: false - push: false + load: true cache-from: type=gha cache-to: type=gha,mode=max build-args: ${{ secrets.DOCKER_BUILD_ARGS }}