on:
  workflow_call:
    inputs:
      docker-hub-repo:
        type: string
        required: true
      docker-hub-version:
        type: string
        required: true
    secrets:
      DOCKER_USERNAME:
        required: true
      DOCKER_PASSWORD:
        required: true
      DOCKER_HUB_USERNAME:
        required: true
      DOCKER_HUB_PASSWORD:
        required: true

jobs:
  deploy-docker-hub:
    runs-on: ubuntu-latest
    container: alpine:3.19
    steps:
      - run: apk add skopeo
        name: Instal container manager
      - run: skopeo login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} gitea.palk.me
        name: Login to Gitea registry
      - run: skopeo login -u ${{ secrets.DOCKER_HUB_USERNAME }} -p ${{ secrets.DOCKER_HUB_PASSWORD }} https://index.docker.io/v1/
        name: Login to Docker Hub
      - run: skopeo copy "docker://gitea.palk.me/${{ github.repository }}:${{ github.sha }}" "docker://${{ inputs.docker-hub-repo }}:${{ inputs.docker-hub-version }}"
        name: Copy from Gitea to Docker Hub