From f7efb305680701776ef1b470e89c30568233b56c Mon Sep 17 00:00:00 2001 From: bohessefm Date: Fri, 30 Jan 2026 23:03:49 +0000 Subject: [PATCH] Update .forgejo/workflows/deploy.yaml --- .forgejo/workflows/deploy.yaml | 37 +++++++++++++++------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 1a4c42d..49bbdbb 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -11,32 +11,27 @@ jobs: runs-on: docker-ready env: DOCKER_API_VERSION: "1.43" - REGISTRY: pipe.gohorsejobs.com defaults: run: shell: sh steps: - name: Install Dependencies - run: | - sed -i 's/dl-cdn.alpinelinux.org/mirror.leaseweb.com/g' /etc/apk/repositories - apk add --no-cache git docker-cli docker-cli-buildx nodejs + run: apk add --no-cache git docker-cli docker-cli-buildx nodejs - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 1 - # SOLUÇÃO DEFINITIVA: Usa a Action oficial para configurar o Buildx - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - driver: docker-container + run: | + docker buildx create --use --driver docker-container --name local-builder || docker buildx use local-builder + docker buildx inspect --bootstrap - # SOLUÇÃO DEFINITIVA: A login-action injeta o token direto no Buildx - name: Login to Forgejo Registry uses: docker/login-action@v3 with: - registry: ${{ env.REGISTRY }} + registry: pipe.gohorsejobs.com username: bohessefm password: ${{ secrets.FORGEJO_TOKEN }} @@ -49,8 +44,8 @@ jobs: provenance: false sbom: false tags: | - ${{ env.REGISTRY }}/bohessefm/gohorsejobs:latest - ${{ env.REGISTRY }}/bohessefm/gohorsejobs:${{ github.sha }} + pipe.gohorsejobs.com/bohessefm/gohorsejobs:latest + pipe.gohorsejobs.com/bohessefm/gohorsejobs:${{ github.sha }} - name: Build and Push Backoffice uses: docker/build-push-action@v5 @@ -61,8 +56,8 @@ jobs: provenance: false sbom: false tags: | - ${{ env.REGISTRY }}/bohessefm/backoffice:latest - ${{ env.REGISTRY }}/bohessefm/backoffice:${{ github.sha }} + pipe.gohorsejobs.com/bohessefm/backoffice:latest + pipe.gohorsejobs.com/bohessefm/backoffice:${{ github.sha }} deploy-to-k3s: needs: build-and-push @@ -73,11 +68,10 @@ jobs: steps: - name: Install Tools (Git & Kubectl) run: | - sed -i 's/dl-cdn.alpinelinux.org/mirror.leaseweb.com/g' /etc/apk/repositories apk add --no-cache git curl - K8S_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt) - curl -L -o /usr/local/bin/kubectl "https://dl.k8s.io/release/${K8S_VERSION}/bin/linux/amd64/kubectl" - chmod +x /usr/local/bin/kubectl + curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + chmod +x kubectl + mv kubectl /usr/local/bin/ - name: Checkout code uses: actions/checkout@v4 @@ -89,8 +83,10 @@ jobs: chmod 600 $HOME/.kube/config export KUBECONFIG=$HOME/.kube/config + # Garante o namespace kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f - + # Gerencia os Secrets de Variáveis (com a lista completa que você usa agora) kubectl -n gohorsejobsdev delete secret backend-secrets --ignore-not-found kubectl -n gohorsejobsdev create secret generic backend-secrets \ --from-literal=MTU='${{ vars.MTU }}' \ @@ -111,6 +107,7 @@ jobs: --from-literal=AMQP_URL='${{ vars.AMQP_URL }}' \ --from-literal=DATABASE_URL='${{ vars.DATABASE_URL }}' + # Secret de autenticação para o K3s baixar a imagem (Crucial!) kubectl -n gohorsejobsdev create secret docker-registry forgejo-registry \ --docker-server=pipe.gohorsejobs.com \ --docker-username=bohessefm \ @@ -122,6 +119,4 @@ jobs: kubectl apply -f k8s/dev/ -n gohorsejobsdev kubectl rollout restart deployment/gohorse-backend-dev -n gohorsejobsdev || true - kubectl rollout restart deployment/gohorse-backoffice-dev -n gohorsejobsdev || true - - echo "Deploy finalizado com sucesso!" \ No newline at end of file + kubectl rollout restart deployment/gohorse-backoffice-dev -n gohorsejobsdev || true \ No newline at end of file