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" .