From 1186ca7ac5a6b8faebce17667c210ddb9b9fa4e7 Mon Sep 17 00:00:00 2001 From: Marcus Bohessef Date: Sat, 20 Dec 2025 08:22:25 -0300 Subject: [PATCH] backoffice dev --- .drone.yml | 54 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/.drone.yml b/.drone.yml index 319af86..b26af5b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -29,6 +29,23 @@ steps: password: from_secret: HARBOR_PASSWORD + - name: build-and-push-backoffice + image: plugins/docker:latest + settings: + registry: in.gohorsejobs.com + # Enviando para o novo projeto no Harbor + repo: in.gohorsejobs.com/gohorsejobs-backoffice-dev/backoffice + tags: + - latest + - ${DRONE_COMMIT_SHA:0:8} + context: backoffice + dockerfile: backoffice/Dockerfile + insecure: true + username: + from_secret: HARBOR_USERNAME + password: + from_secret: HARBOR_PASSWORD + - name: export-envs-to-k8s image: bitnami/kubectl:latest environment: @@ -36,20 +53,29 @@ steps: AWS_ENDPOINT: { from_secret: AWS_ENDPOINT } AWS_REGION: { from_secret: AWS_REGION } AWS_SECRET_ACCESS_KEY: { from_secret: AWS_SECRET_ACCESS_KEY } - CORS_ORIGINS: { from_secret: CORS_ORIGINS_DEV } DB_HOST: { from_secret: DB_HOST } DB_NAME: { from_secret: DB_NAME_DEV } DB_PASSWORD: { from_secret: DB_PASSWORD } DB_PORT: { from_secret: DB_PORT } DB_SSLMODE: { from_secret: DB_SSLMODE } DB_USER: { from_secret: DB_USER } - ENV: "development" + ENV: { from_secret: ENV_DEV } + CORS_ORIGINS: { from_secret: CORS_ORIGINS_DEV } JWT_SECRET: { from_secret: JWT_SECRET } - MAX_UPLOAD_CAD_SIZE: { from_secret: MAX_UPLOAD_CAD_SIZE } + MAX_UPLOAD_CAD_SIZE: { from_secret: MAX_UPLOAD_SIZE } PORT: { from_secret: PORT } S3_BUCKET: { from_secret: S3_BUCKET } UPLOAD_DIR: { from_secret: UPLOAD_DIR } - + STRIPE_SECRET_KEY: { from_secret: STRIPE_SECRET_KEY } + STRIPE_WEBHOOK_SECRET: { from_secret: STRIPE_WEBHOOK_SECRET } + STRIPE_PUBLISHABLE_KEY: { from_secret: STRIPE_PUBLISHABLE_KEY } + WEBHOOK_BASE_URL: { from_secret: WEBHOOK_BASE_URL } + DATABASE_URL: { from_secret: DATABASE_URL } + CLOUDFLARE_API_TOKEN: { from_secret: CLOUDFLARE_API_TOKEN } + CLOUDFLARE_ZONE_ID: { from_secret: CLOUDFLARE_ZONE_ID } + CPANEL_HOST: { from_secret: CPANEL_HOST } + CPANEL_USERNAME: { from_secret: CPANEL_USERNAME } + CPANEL_API_TOKEN: { from_secret: CPANEL_API_TOKEN } commands: - | cat < .env.k8s @@ -70,19 +96,33 @@ steps: PORT=$PORT S3_BUCKET=$S3_BUCKET UPLOAD_DIR=$UPLOAD_DIR + STRIPE_SECRET_KEY=$STRIPE_SECRET_KEY + STRIPE_WEBHOOK_SECRET=$STRIPE_WEBHOOK_SECRET + STRIPE_PUBLISHABLE_KEY=$STRIPE_PUBLISHABLE_KEY + WEBHOOK_BASE_URL=$WEBHOOK_BASE_URL + DATABASE_URL=$DATABASE_URL + CLOUDFLARE_API_TOKEN=$CLOUDFLARE_API_TOKEN + CLOUDFLARE_ZONE_ID=$CLOUDFLARE_ZONE_ID + CPANEL_HOST=$CPANEL_HOST + CPANEL_USERNAME=$CPANEL_USERNAME + CPANEL_API_TOKEN=$CPANEL_API_TOKEN EOF - - kubectl -n gohorsejobsdev delete secret backend-secrets --ignore-not-found - kubectl -n gohorsejobsdev create secret generic backend-secrets --from-env-file=.env.k8s - - name: deploy-backend + - name: deploy-apps image: bitnami/kubectl:latest commands: - - kubectl get pods -n gohorsejobsdev + # Deploy Backend - kubectl apply -f k8s/dev/backend-deployment.yaml - kubectl apply -f k8s/dev/backend-service.yaml - kubectl apply -f k8s/dev/backend-ingress-dev.yaml - kubectl rollout restart deployment/gohorse-backend -n gohorsejobsdev + + # Deploy Backoffice (Certifique-se que os arquivos existam nestes caminhos) + - kubectl apply -f k8s/dev/backoffice-deployment.yaml + - kubectl apply -f k8s/dev/backoffice-service.yaml + - kubectl rollout restart deployment/gohorse-backoffice -n gohorsejobsdev --- # ═══════════════════════════════════════════════════════════════════════════════