diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 64fa303..804d66c 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -10,64 +10,45 @@ jobs: build-and-push: runs-on: docker-ready env: - DOCKER_API_VERSION: "1.43" - defaults: - run: - shell: sh + REGISTRY: pipe.gohorsejobs.com steps: - name: Install Dependencies run: | - # Troca para um mirror mais robusto antes de instalar sed -i 's/dl-cdn.alpinelinux.org/mirror.leaseweb.com/g' /etc/apk/repositories - apk add --no-cache --update git docker-cli docker-cli-buildx nodejs + apk add --no-cache git docker-cli nodejs - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 1 - - name: Set up Docker Buildx (Deep Clean) - run: | - # Limpeza total para evitar conflitos de blobs e 401 Unauthorized - docker buildx rm local-builder || true - docker builder prune -a -f - docker buildx create --use --driver docker-container --name local-builder \ - --driver-opt network=host \ - --driver-opt image=moby/buildkit:master - docker buildx inspect --bootstrap - - name: Login to Forgejo Registry - uses: docker/login-action@v3 - with: - registry: pipe.gohorsejobs.com - username: bohessefm - password: ${{ secrets.FORGEJO_TOKEN }} + run: | + # Usar o stdin evita que o token fique exposto nos logs e garante persistência no docker config + echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} -u bohessefm --password-stdin - name: Build and Push Backend - uses: docker/build-push-action@v5 - with: - context: ./backend - file: ./backend/Dockerfile - push: true - provenance: false - sbom: false - no-cache: true - tags: | - pipe.gohorsejobs.com/bohessefm/gohorsejobs:latest - pipe.gohorsejobs.com/bohessefm/gohorsejobs:${{ github.sha }} + run: | + cd backend + # Build direto pelo Docker Engine (ignora bugs de sessão do Buildx/BuildKit) + docker build --no-cache \ + -t ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest \ + -t ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} . + + echo "Iniciando push do Backend..." + docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest + docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} - name: Build and Push Backoffice - uses: docker/build-push-action@v5 - with: - context: ./backoffice - file: ./backoffice/Dockerfile - push: true - provenance: false - sbom: false - no-cache: true - tags: | - pipe.gohorsejobs.com/bohessefm/backoffice:latest - pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }} + run: | + cd backoffice + docker build --no-cache \ + -t ${{ env.REGISTRY }}/bohessefm/backoffice:latest \ + -t ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} . + + echo "Iniciando push do Backoffice..." + docker push ${{ env.REGISTRY }}/bohessefm/backoffice:latest + docker push ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} deploy-to-k3s: needs: build-and-push