From f7f0f8251b24793564fa97778255c25a026eec07 Mon Sep 17 00:00:00 2001 From: "@milesibastos" Date: Tue, 21 May 2024 11:48:13 -0300 Subject: [PATCH] chore: build docker image to platforms: linux/amd64,linux/arm64 --- .github/workflows/publish_docker_image.yml | 40 ++++++++++------------ 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/.github/workflows/publish_docker_image.yml b/.github/workflows/publish_docker_image.yml index 7c9901bc..f28cfbe7 100644 --- a/.github/workflows/publish_docker_image.yml +++ b/.github/workflows/publish_docker_image.yml @@ -2,18 +2,13 @@ name: Build Docker image on: push: - branches: - - develop - - main tags: - - v* - workflow_dispatch: + - "v*.*.*" jobs: - build: + build_deploy: + name: Build and Deploy runs-on: ubuntu-latest - env: - GIT_REF: ${{ github.head_ref || github.ref_name }} # ref_name to get tags/branches permissions: contents: read packages: write @@ -21,21 +16,21 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ghcr.io/${{ github.repository }} + tags: | + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: set docker tag - run: | - echo "DOCKER_TAG=ghcr.io/atendai/evolution-api:$GIT_REF" >> $GITHUB_ENV - - - name: replace docker tag if main - if: github.ref_name == 'main' - run: | - echo "DOCKER_TAG=ghcr.io/atendai/evolution-api:latest" >> $GITHUB_ENV - - name: Login to GitHub Container Registry uses: docker/login-action@v3 with: @@ -44,10 +39,13 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push - uses: docker/build-push-action@v2 + id: docker_build + uses: docker/build-push-action@v5 with: - context: . - file: ./Dockerfile platforms: linux/amd64,linux/arm64 push: true - tags: ${{ env.DOCKER_TAG }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Image digest + run: echo ${{ steps.docker_build.outputs.digest }} \ No newline at end of file