diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 881772d..246ae67 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -23,7 +23,6 @@ jobs: - name: Build & Push Backend run: | - # Build usando SHA para imutabilidade e latest para conveniência docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} \ -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:latest ./backend docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/gohorsejobs:${{ github.sha }} @@ -60,90 +59,54 @@ jobs: run: | kubectl create namespace gohorsejobsdev --dry-run=client -o yaml | kubectl apply -f - - # Sincroniza Registry Secret kubectl get secret forgejo-registry-secret --namespace=forgejo -o yaml | \ sed 's/namespace: forgejo/namespace: gohorsejobsdev/' | \ kubectl apply -f - --force - # Injeta variáveis (Lembre-se de mudar DATABASE_URL para sslmode=disable no Forgejo!) kubectl delete secret backend-secrets -n gohorsejobsdev --ignore-not-found - # Prepare RSA key file if available (prefer secrets over vars) - # AJUSTE: Limpando espaços que causam erro de UTF-8 + # LIMPEZA CRÍTICA DA CHAVE RAW_KEY="${{ secrets.RSA_PRIVATE_KEY_BASE64 || vars.RSA_PRIVATE_KEY_BASE64 }}" CLEAN_KEY=$(echo "$RAW_KEY" | tr -d '[:space:]') - if [ -n "$CLEAN_KEY" ]; then - echo "Decoding RSA_PRIVATE_KEY_BASE64" - echo "$CLEAN_KEY" > /tmp/rsa_key.base64 - base64 -d /tmp/rsa_key.base64 > /tmp/rsa_key.pem 2>/dev/null || cp /tmp/rsa_key.base64 /tmp/rsa_key.pem - fi - - # Create secret: if rsa file exists, create secret from file (robust); otherwise fallback to from-literal - if [ -f /tmp/rsa_key.pem ]; then - # AJUSTE: Usando stringData para evitar erro gRPC de marshaling - cat <