name: On release on: release: types: # This configuration does not affect the page_build event above - created env: PLATFORMS: "linux/amd64,linux/arm64,linux/arm/v7" jobs: build_and_push: name: Build and push Docker image runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v5 - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3.11.1 - name: Login to docker hub uses: docker/login-action@v3.5.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PASSWORD }} - name: Login to GitHub Container Registry uses: docker/login-action@v3.5.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ github.token }} - name: Docker meta id: meta uses: docker/metadata-action@v5 with: images: | ${{ github.repository }} ghcr.io/${{ github.repository }} tags: | type=ref,event=branch type=ref,event=tag - name: Build and push uses: docker/build-push-action@v6.18.0 with: platforms: ${{ env.PLATFORMS }} push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} provenance: false