
name: DockerHub CI

on:
  release:
    types: [published]
env:
  DOCKERHUB_REPO: ${{ secrets.DOCKERHUB_USERNAME }}/ktransformers
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Move Docker data directory
        run: |
          sudo systemctl stop docker
          sudo mkdir -p /mnt/docker
          sudo rsync -avz /var/lib/docker/ /mnt/docker
          sudo rm -rf /var/lib/docker 
          sudo ln -s /mnt/docker /var/lib/docker
          sudo systemctl start docker

      -
        name: Set up QEMU
        uses: docker/setup-qemu-action@v3

      -
        name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3

      -
        name: Login to Docker Hub
        uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      -
        name: Build and push
        uses: docker/build-push-action@v6
        with:
          push: true
          platforms: |
            linux/amd64
            linux/arm64
          tags: |
            ${{ env.DOCKERHUB_REPO }}:latest
            ${{ env.DOCKERHUB_REPO }}:${{ github.event.release.tag_name }}

