From 4ec574d66ac81ecf8f82ca5749f445967be907c0 Mon Sep 17 00:00:00 2001 From: bohessefm Date: Wed, 18 Feb 2026 23:30:01 +0000 Subject: [PATCH] Update .forgejo/workflows/deploy.yaml --- .forgejo/workflows/deploy.yaml | 91 +++++++++++++++++++++++----------- 1 file changed, 61 insertions(+), 30 deletions(-) diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index b93af1d..881772d 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -23,6 +23,7 @@ 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 }} @@ -59,60 +60,90 @@ 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 - # Limpeza da chave para evitar caracteres UTF-8 invalidos + # Prepare RSA key file if available (prefer secrets over vars) + # AJUSTE: Limpando espaços que causam erro de UTF-8 RAW_KEY="${{ secrets.RSA_PRIVATE_KEY_BASE64 || vars.RSA_PRIVATE_KEY_BASE64 }}" CLEAN_KEY=$(echo "$RAW_KEY" | tr -d '[:space:]') - # Decodifica se necessario para o arquivo 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 - # Criação via Heredoc para evitar erros de marshaling gRPC (UTF-8) - cat </dev/null || echo "$CLEAN_KEY") + # 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 <