name: Docker Compose Build

on:
  push:
    branches:
      - master  # Change this to your main branch name

jobs:
  build:
    runs-on: ubuntu-latest #self-hosted
    
    steps:
    - name: Checkout code
      uses: actions/checkout@v4

    #- name: Set up QEMU
    #  run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

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

    # - name: Login to Docker Hub (if needed)
    #   uses: docker/login-action@v1
    #   with:
    #     username: ${{ secrets.DOCKER_USERNAME }}
    #     password: ${{ secrets.DOCKER_PASSWORD }}

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

    #- name: Login to GitHub Container Registry
    #  run: echo ${{ secrets.GHCR_PAT }} | docker login ghcr.io -u ${{ github.repository_owner }} --password-stdin
    - name: 'Login to GitHub Container Registry'
      uses: docker/login-action@v3
      with:
        registry: ghcr.io
        username: ${{github.actor}}
        password: ${{secrets.GHCR_PAT}}
              
    - name: Build and Push Docker Compose Services
      run: |
        docker buildx bake --push
        docker buildx bake -f docker-compose.yml --push
      #env:
      #  COMPOSE_FILE: docker-compose.yml
