This commit is contained in:
Marcus 2026-01-31 11:25:05 -03:00
parent c36ef60812
commit 895c0b0ae4

View file

@ -26,12 +26,7 @@ jobs:
with:
fetch-depth: 1
# AJUSTE: Usando setup-buildx com driver docker para herdar o login do host
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: docker
# Login direto no Registry usando a Action oficial
- name: Login to Forgejo Registry
uses: docker/login-action@v3
with:
@ -39,6 +34,7 @@ jobs:
username: bohessefm
password: ${{ secrets.FORGEJO_TOKEN }}
# Build e Push usando o daemon do host (evita perda de auth do Buildx)
- name: Build and Push Backend
uses: docker/build-push-action@v5
with:
@ -46,6 +42,7 @@ jobs:
file: ./backend/Dockerfile
push: true
provenance: false
# Removido o builder isolado para usar o docker nativo
tags: |
${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest
${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }}
@ -89,9 +86,9 @@ jobs:
# 1. Garantir o Namespace
kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f -
# 2. IMAGE PULL SECRET (Cria a autorização que o K8s usa para baixar a imagem)
# 2. IMAGE PULL SECRET (Crucial para o K3s baixar a imagem)
kubectl -n gohorsejobsdev create secret docker-registry forgejo-registry \
--docker-server=pipe.gohorsejobs.com \
--docker-server=${{ env.REGISTRY }} \
--docker-username=bohessefm \
--docker-password='${{ secrets.FORGEJO_TOKEN }}' \
--dry-run=client -o yaml | kubectl apply -f -
@ -108,8 +105,8 @@ jobs:
kubectl apply -f k8s/dev/ -n gohorsejobsdev
# 5. Atualiza a imagem para a nova tag SHA
kubectl -n gohorsejobsdev set image deployment/gohorse-backend-dev backend=pipe.gohorsejobs.com/bohessefm/gohorsejobs:${{ github.sha }}
kubectl -n gohorsejobsdev set image deployment/gohorse-backoffice-dev backoffice=pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }}
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. Força o reinício dos pods
kubectl delete pod -n gohorsejobsdev -l app=gohorse-backend-dev --force --grace-period=0