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