Skip to content

Commit 3bea7bf

Browse files
committed
Publish multi-arch Docker images
1 parent 4b2a2f7 commit 3bea7bf

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

.github/workflows/publish.yaml

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,28 @@ jobs:
4646
env:
4747
github-token: ${{ secrets.GITHUB_TOKEN }}
4848

49-
- name: Build Docker Image
50-
run: docker build --build-arg VERSION_ARG="${{ github.event.release.tag_name }}" -t ${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} .
49+
- name: Set Up QEMU
50+
uses: docker/setup-qemu-action@v4
5151

52-
- name: Login To Docker Hub
53-
run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
52+
- name: Set Up Docker Buildx
53+
uses: docker/setup-buildx-action@v4
5454

55-
- name: Tag Docker Image as Latest
56-
run: docker tag ${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} ${{ env.IMAGE_NAME }}:latest
55+
- name: Login To Docker Hub
56+
uses: docker/login-action@v4
57+
with:
58+
username: ${{ secrets.DOCKERHUB_USERNAME }}
59+
password: ${{ secrets.DOCKERHUB_TOKEN }}
5760

58-
- name: Push Image to Docker Hub
59-
run: docker push ${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} && docker push ${{ env.IMAGE_NAME }}:latest
61+
- name: Build And Push Docker Image
62+
uses: docker/build-push-action@v6
63+
with:
64+
context: .
65+
platforms: linux/amd64,linux/arm64
66+
push: true
67+
build-args: VERSION_ARG=${{ github.event.release.tag_name }}
68+
tags: |
69+
${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }}
70+
${{ env.IMAGE_NAME }}:latest
6071
6172
- name: Logout From Docker Hub
6273
run: docker logout

0 commit comments

Comments
 (0)