decred.org/dcrdex@v1.0.3/.github/workflows/release-docker.yml (about) 1 name: Build and Push Docker Image 2 3 on: 4 release: 5 types: [published] 6 workflow_dispatch: 7 8 env: 9 DOCKER_CLI_EXPERIMENTAL: enabled 10 IMAGE_NAME: decred/dcrdex 11 12 jobs: 13 build-and-push: 14 runs-on: ubuntu-22.04 15 16 steps: 17 - name: Login to Docker Hub 18 uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0 19 with: 20 username: ${{ secrets.DOCKER_USERNAME }} 21 password: ${{ secrets.DOCKER_PASSWORD }} 22 23 - name: Checkout project 24 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 #v4.2.2 25 26 - name: Set up QEMU 27 uses: docker/setup-qemu-action@53851d14592bedcffcf25ea515637cff71ef929a #v3.3.0 28 29 - name: Setup Docker buildx action 30 uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5 #v3.8.0 31 32 - name: Build and Push Docker Image 33 run: | 34 docker buildx build \ 35 -f client/Dockerfile.release \ 36 --platform linux/arm64,linux/amd64 \ 37 --tag ${{ env.IMAGE_NAME }}:${{ github.ref_name }} \ 38 --output "type=registry" .