decred.org/dcrdex@v1.0.5/.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@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 19 with: 20 username: ${{ secrets.DOCKER_USERNAME }} 21 password: ${{ secrets.DOCKER_PASSWORD }} 22 23 - name: Checkout project 24 uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 #v6.0.0 25 26 - name: Set up QEMU 27 uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 #v3.7.0 28 29 - name: Setup Docker buildx action 30 uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 #v3.11.1 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" .