diff --git a/.github/workflows/push-image.yml b/.github/workflows/push-image.yml index 72c9a48..ba01b04 100644 --- a/.github/workflows/push-image.yml +++ b/.github/workflows/push-image.yml @@ -4,6 +4,9 @@ on: push: branches: - main + pull_request: + branches: + - main env: IMAGE_NAME: ${{ github.repository }} @@ -29,18 +32,28 @@ jobs: username: ${{ env.REGISTRY_USER }} password: ${{ env.REGISTRY_PASSWORD }} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db + - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@c4ee3adeed93b1fa6a762f209fb01608c1a22f1e with: images: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=schedule + type=ref,event=branch + type=ref,event=tag + type=ref,event=pr + type=sha,format=long - name: Build and push Docker image uses: docker/build-push-action@91df6b874e498451163feb47610c87c4a218c1ee with: context: . + platforms: linux/amd64,linux/arm64 push: true build-args: | DOCKER_METADATA_OUTPUT_JSON tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file + labels: ${{ steps.meta.outputs.labels }}