From 1758a74ad28a500a3e48bbb3ec8e77e77fd0fb28 Mon Sep 17 00:00:00 2001 From: Marcus Bohessef Date: Fri, 12 Dec 2025 10:45:22 -0300 Subject: [PATCH] ajuste no drone.yml --- .drone.yml | 67 +++++++++++++++++++++++++----------------------------- 1 file changed, 31 insertions(+), 36 deletions(-) diff --git a/.drone.yml b/.drone.yml index 855a9ed..60a1f94 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,7 +8,8 @@ steps: settings: registry: in.gohorsejobs.com repo: in.gohorsejobs.com/gohorsejobs/gohorsejobs-backend - tags: [ latest ] + tags: + - latest context: backend dockerfile: backend/Dockerfile insecure: true @@ -46,42 +47,38 @@ steps: UPLOAD_DIR: { from_secret: UPLOAD_DIR } commands: - # Cria diretório HOME do executor + - echo "--- CONFIGURANDO KUBECONFIG ---" - mkdir -p /tmp/drone-home/.kube - - # Decodifica kubeconfig - echo "$KUBECONFIG_DATA" | base64 -d > /tmp/drone-home/.kube/config - # TESTA ACESSO AO NAMESPACE (NÃO REQUER PERMISSÃO DE CLUSTER) - - echo "--- TESTANDO ACESSO AO NAMESPACE ---" - - kubectl -n gohorsejobs get pods || echo "Ainda não há pods, tudo certo" + - echo "--- TESTANDO ACESSO AO NAMESPACE gohorsejobs ---" + - kubectl get pods -n gohorsejobs || echo "Nenhum pod ainda — OK" - # Gera arquivo de envs + - echo "--- GERANDO ARQUIVO .env.k8s ---" - | cat < .env.k8s - AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID - AWS_ENDPOINT=$AWS_ENDPOINT - AWS_REGION=$AWS_REGION - AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY - CORS_ORIGINS=$CORS_ORIGINS - DB_HOST=$DB_HOST - DB_NAME=$DB_NAME - DB_PASSWORD=$DB_PASSWORD - DB_PORT=$DB_PORT - DB_SSLMODE=$DB_SSLMODE - DB_USER=$DB_USER - ENV=$ENV - JWT_SECRET=$JWT_SECRET - MAX_UPLOAD_CAD_SIZE=$MAX_UPLOAD_CAD_SIZE - PORT=$PORT - S3_BUCKET=$S3_BUCKET - UPLOAD_DIR=$UPLOAD_DIR - EOF - - # Atualiza secret no namespace - - kubectl -n gohorsejobs delete secret backend-secrets --ignore-not-found - - kubectl -n gohorsejobs create secret generic backend-secrets --from-env-file=.env.k8s +AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID +AWS_ENDPOINT=$AWS_ENDPOINT +AWS_REGION=$AWS_REGION +AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY +CORS_ORIGINS=$CORS_ORIGINS +DB_HOST=$DB_HOST +DB_NAME=$DB_NAME +DB_PASSWORD=$DB_PASSWORD +DB_PORT=$DB_PORT +DB_SSLMODE=$DB_SSLMODE +DB_USER=$DB_USER +ENV=$ENV +JWT_SECRET=$JWT_SECRET +MAX_UPLOAD_CAD_SIZE=$MAX_UPLOAD_CAD_SIZE +PORT=$PORT +S3_BUCKET=$S3_BUCKET +UPLOAD_DIR=$UPLOAD_DIR +EOF + - echo "--- ATUALIZANDO SECRET backend-secrets ---" + - kubectl delete secret backend-secrets -n gohorsejobs --ignore-not-found + - kubectl create secret generic backend-secrets -n gohorsejobs --from-env-file=.env.k8s - name: deploy-backend image: bitnami/kubectl:latest @@ -90,15 +87,13 @@ steps: KUBECONFIG: /tmp/drone-home/.kube/config KUBECONFIG_DATA: from_secret: K3S_KUBECONFIG - commands: - # Cria diretório HOME do executor + - echo "--- PREPARANDO DEPLOY ---" - mkdir -p /tmp/drone-home/.kube - - # Decodifica kubeconfig - echo "$KUBECONFIG_DATA" | base64 -d > /tmp/drone-home/.kube/config - # Aplica deployment e service - - echo "--- APPLY DEPLOY ---" + - echo "--- APPLY DEPLOYMENT ---" - kubectl apply -n gohorsejobs -f k8s/backend-deployment.yaml + + - echo "--- APPLY SERVICE ---" - kubectl apply -n gohorsejobs -f k8s/backend-service.yaml