backoffice dev

This commit is contained in:
Marcus Bohessef 2025-12-20 08:22:25 -03:00
parent 3993dede92
commit 1186ca7ac5

View file

@ -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 <<EOF > .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
---
# ═══════════════════════════════════════════════════════════════════════════════