ajustes novos

This commit is contained in:
Marcus 2026-01-31 15:51:56 -03:00
parent 99b787056a
commit 800ec544d2
3 changed files with 20 additions and 10 deletions

View file

@ -9,7 +9,6 @@ env:
REGISTRY: pipe.gohorsejobs.com REGISTRY: pipe.gohorsejobs.com
IMAGE_NAMESPACE: bohessefm IMAGE_NAMESPACE: bohessefm
DOCKER_HOST: unix:///run/docker.sock DOCKER_HOST: unix:///run/docker.sock
# AJUSTE: BuildKit desativado para compatibilidade com o Docker do seu Runner
DOCKER_BUILDKIT: 0 DOCKER_BUILDKIT: 0
jobs: jobs:
@ -30,11 +29,9 @@ jobs:
- name: Build & Push Backend - name: Build & Push Backend
run: | run: |
# Build usando o builder padrão (legacy)
docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} \ docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} \
-t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest ./backend -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest ./backend
# Push --quiet para não sobrecarregar o banco do Forgejo com logs
docker push --quiet ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} docker push --quiet ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }}
docker push --quiet ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest docker push --quiet ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest
@ -56,20 +53,33 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Deploy to K3s - name: Configure Kubeconfig
# Esse passo garante que o kubectl tenha autoridade para executar comandos
run: |
mkdir -p ~/.kube
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
chmod 600 ~/.kube/config
- name: Sync Registry Secret
# Copia o secret do namespace forgejo para o namespace do dev automaticamente
run: | run: |
# Garante 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 -
# Aplica os manifestos do diretório kubectl get secret forgejo-registry-secret --namespace=forgejo -o yaml | \
sed 's/namespace: forgejo/namespace: gohorsejobsdev/' | \
kubectl apply -f -
- name: Deploy to K3s
run: |
# Aplica os manifestos (Deployment, Service, etc)
kubectl apply -f k8s/dev/ -n gohorsejobsdev kubectl apply -f k8s/dev/ -n gohorsejobsdev
# Atualiza as imagens nos deployments # Força a atualização com a imagem gerada neste commit
kubectl -n gohorsejobsdev set image deployment/gohorse-backend-dev \ kubectl -n gohorsejobsdev set image deployment/gohorse-backend-dev \
backend=${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} backend=${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }}
kubectl -n gohorsejobsdev set image deployment/gohorse-backoffice-dev \ kubectl -n gohorsejobsdev set image deployment/gohorse-backoffice-dev \
backoffice=${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:${{ github.sha }} backoffice=${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/backoffice:${{ github.sha }}
# Aguarda o rollout para confirmar o sucesso # Verifica se o deploy estabilizou
kubectl -n gohorsejobsdev rollout status deployment/gohorse-backend-dev --timeout=120s kubectl -n gohorsejobsdev rollout status deployment/gohorse-backend-dev --timeout=120s

View file

@ -15,7 +15,7 @@ spec:
env: development env: development
spec: spec:
imagePullSecrets: imagePullSecrets:
- name: forgejo-registry - name: forgejo-registry-secret
initContainers: initContainers:
- name: set-mtu - name: set-mtu
image: busybox image: busybox

View file

@ -15,7 +15,7 @@ spec:
env: development env: development
spec: spec:
imagePullSecrets: imagePullSecrets:
- name: forgejo-registry - name: forgejo-registry-secret
initContainers: initContainers:
- name: set-mtu - name: set-mtu
image: busybox image: busybox