From 6bc10f1bff5a041d86e90dec43ab9e8685b565a2 Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Mon, 30 Dec 2024 16:16:12 +0100 Subject: [PATCH] Update docker-image.yml --- .github/workflows/docker-image.yml | 36 ++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 3c26550..87fc260 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -4,7 +4,7 @@ on: branches: main jobs: - buildx: + build-platform: runs-on: ubuntu-latest strategy: matrix: @@ -35,21 +35,33 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and push multi-arch image + - name: Build and push platform-specific image uses: docker/build-push-action@v5 with: context: . platforms: ${{ matrix.platform }} push: true - tags: albertoxamin/bang:latest - cache-from: type=registry,ref=albertoxamin/bang:latest + tags: albertoxamin/bang:${{ matrix.platform }} + cache-from: type=registry,ref=albertoxamin/bang:${{ matrix.platform }} cache-to: type=inline - - name: Notify discord - uses: th0th/notify-discord@v0.4.1 - if: ${{ always() }} - env: - DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} - GITHUB_ACTOR: ${{ github.actor }} - GITHUB_JOB_NAME: "Docker multi-arch image :latest" - GITHUB_JOB_STATUS: ${{ job.status }} + create-manifest: + runs-on: ubuntu-latest + needs: build-platform + steps: + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Create and push multi-arch manifest + run: | + docker buildx imagetools create \ + --tag albertoxamin/bang:latest \ + albertoxamin/bang:linux/amd64 \ + albertoxamin/bang:linux/arm/v7 \ + albertoxamin/bang:linux/arm64/v8