This commit is contained in:
Marcus 2026-01-31 11:17:46 -03:00
parent d87f6e5604
commit c36ef60812

View file

@ -26,10 +26,11 @@ jobs:
with: with:
fetch-depth: 1 fetch-depth: 1
# AJUSTE: Usando setup-buildx com driver docker para herdar o login do host
- name: Set up Docker Buildx - name: Set up Docker Buildx
run: | uses: docker/setup-buildx-action@v3
docker buildx create --use --driver docker-container --name local-builder || docker buildx use local-builder with:
docker buildx inspect --bootstrap driver: docker
- name: Login to Forgejo Registry - name: Login to Forgejo Registry
uses: docker/login-action@v3 uses: docker/login-action@v3
@ -88,8 +89,7 @@ jobs:
# 1. Garantir o Namespace # 1. Garantir o Namespace
kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f - kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f -
# 2. Gerencia o Secret de Autenticação da Imagem (Crucial para o Pull) # 2. IMAGE PULL SECRET (Cria a autorização que o K8s usa para baixar a imagem)
# Usei o nome 'forgejo-registry' conforme seu commit de sucesso
kubectl -n gohorsejobsdev create secret docker-registry forgejo-registry \ kubectl -n gohorsejobsdev create secret docker-registry forgejo-registry \
--docker-server=pipe.gohorsejobs.com \ --docker-server=pipe.gohorsejobs.com \
--docker-username=bohessefm \ --docker-username=bohessefm \
@ -104,14 +104,14 @@ jobs:
--from-literal=AMQP_URL='${{ vars.AMQP_URL }}' \ --from-literal=AMQP_URL='${{ vars.AMQP_URL }}' \
--from-literal=DATABASE_URL='${{ vars.DATABASE_URL }}' --from-literal=DATABASE_URL='${{ vars.DATABASE_URL }}'
# 4. Aplica os Manifestos da pasta # 4. Aplica os Manifestos
kubectl apply -f k8s/dev/ -n gohorsejobsdev kubectl apply -f k8s/dev/ -n gohorsejobsdev
# 5. Forçar atualização direta da imagem para a tag SHA (Melhor que o delete pod) # 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-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-backoffice-dev backoffice=pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }}
# 6. Forçar reinício apenas para garantir variáveis novas (Gohorse Style) # 6. Força o reinício dos pods
kubectl delete pod -n gohorsejobsdev -l app=gohorse-backend-dev --force --grace-period=0 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 kubectl delete pod -n gohorsejobsdev -l app=gohorse-backoffice-dev --force --grace-period=0