diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index b7eea223..582b7c35 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -5,29 +5,28 @@ on: push jobs: docker: runs-on: ubuntu-latest + strategy: + matrix: + platform: [linux/amd64, linux/arm64] steps: - - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up QEMU + - name: Set up QEMU uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx + + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - - name: Login to DockerHub + + - name: Login to DockerHub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push + + - name: Build and push uses: docker/build-push-action@v6 with: file: .devcontainer/Dockerfile cache-from: type=gha cache-to: type=gha,mode=max - platforms: linux/amd64,linux/arm64 + platforms: ${{ matrix.platform }} push: ${{ github.ref_name == 'main' }} - tags: ${{ github.repository_owner }}/dotfiles + tags: ${{ github.repository_owner }}/dotfiles:${{ matrix.platform }}