name: Docker Build (multi-arch AMD64 + ARM64) on: workflow_dispatch: env: REGISTRY: gitea.cuihang1201.synology.me IMAGE_NAME: hangpersonal/sad-workspace TAG_NAME: latest PLATFORMS: linux/amd64,linux/arm64 jobs: build-and-push: runs-on: ubuntu-22.04 permissions: contents: read packages: write steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Docker Buildx run: | docker buildx create --name multi --use docker buildx inspect --bootstrap - name: Log in to registry uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Build Docker image run: | docker buildx build \ --platform ${{ env.PLATFORMS }} \ -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.TAG_NAME }} \ --push --progress=plain . - name: Inspect pushed manifest run: | docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.TAG_NAME }}