name: dockerhub publish

on:
  workflow_dispatch:
  release:
    types: published
  repository_dispatch:
    types: dockerhub

jobs:
  main:
    runs-on: ubuntu-latest
    steps:
      -
        name: Set up QEMU
        uses: docker/setup-qemu-action@v2
      -
        name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v2
      -
        name: Login to DockerHub
        uses: docker/login-action@v2
        with:
          username: ${{ secrets.DOCKERHUB_LOGIN }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      -
        name: Build and push
        id: docker_build
        uses: docker/build-push-action@v4
        with:
          push: true
          file: docker/Dockerfile.sandbox
          tags: ovhcom/the-bastion:sandbox
          platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64,linux/ppc64le,linux/s390x
      -
        name: Image digest
        run: echo ${{ steps.docker_build.outputs.digest }}
