diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index dc7383d..bc2705f 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -26,14 +26,7 @@ jobs: with: fetch-depth: 1 - - name: Login to Forgejo Registry - uses: docker/login-action@v3 - with: - registry: ${{ env.REGISTRY }} - username: bohessefm - password: ${{ secrets.FORGEJO_TOKEN }} - - # Build do Backend carregando no Daemon local primeiro + # Build do Backend (Livre de rede/registry durante o build) - name: Build Backend uses: docker/build-push-action@v5 with: @@ -43,9 +36,10 @@ jobs: provenance: false tags: ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} - # Push manual sequencial para evitar o Erro 500 (Timeout de Manifesto) + # Push do Backend com Login JIT (Just-in-Time) - name: Push Backend Tags run: | + echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} -u bohessefm --password-stdin docker tag ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest docker push ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} sleep 2 @@ -61,9 +55,10 @@ jobs: provenance: false tags: ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} - # Push manual sequencial do Backoffice + # Push do Backoffice com Login JIT (Resolve o Unauthorized no final do push) - name: Push Backoffice Tags run: | + echo "${{ secrets.FORGEJO_TOKEN }}" | docker login ${{ env.REGISTRY }} -u bohessefm --password-stdin docker tag ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} ${{ env.REGISTRY }}/bohessefm/backoffice:latest docker push ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} sleep 2 @@ -97,7 +92,7 @@ jobs: # 1. Garantir o Namespace kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f - - # 2. IMAGE PULL SECRET (O cluster usa isso para puxar a imagem do Forgejo) + # 2. IMAGE PULL SECRET kubectl -n gohorsejobsdev create secret docker-registry forgejo-registry \ --docker-server=${{ env.REGISTRY }} \ --docker-username=bohessefm \ @@ -119,7 +114,7 @@ jobs: kubectl -n gohorsejobsdev set image deployment/gohorse-backend-dev backend=${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} kubectl -n gohorsejobsdev set image deployment/gohorse-backoffice-dev backoffice=${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} - # 6. Restart Forçado (Gohorse Style) + # 6. Restart Forçado kubectl delete pod -n gohorsejobsdev -l app=gohorse-backend-dev --force --grace-period=0 kubectl delete pod -n gohorsejobsdev -l app=gohorse-backoffice-dev --force --grace-period=0