From 1ddae9a4e30487eab8f60c563ef492e1f3f2741b Mon Sep 17 00:00:00 2001 From: Marcus Bohessef Date: Thu, 11 Dec 2025 22:57:34 -0300 Subject: [PATCH] ajuste no drone.yml --- .drone.yml | 9 ++- k8s/backend-deployment.yaml | 111 +++++++++++++++++++++++++++++++++++- 2 files changed, 115 insertions(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index aff01cc..b9fa22d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -18,8 +18,9 @@ steps: settings: registry: in.gohorsejobs.com - # <<< ESTE É O CAMINHO CORRETO PARA O HARBOR >>> - repo: in.gohorsejobs.com/gohorsejobs-backend + # FORMATO EXATO DO SEU HARBOR: + # / + repo: gohorsejobs/gohorsejobs-backend tags: - latest @@ -30,7 +31,9 @@ steps: insecure: true insecure_skip_verify: true debug: true - mtu: 0 + + # <<< CORREÇÃO DO TRAVAMENTO NO PUSH >>> + mtu: 1400 # -------------------------------------------------------------------- # ETAPA 2 – DEPLOY BACKEND NO K3S diff --git a/k8s/backend-deployment.yaml b/k8s/backend-deployment.yaml index 283ed0c..f0ccd6b 100644 --- a/k8s/backend-deployment.yaml +++ b/k8s/backend-deployment.yaml @@ -15,14 +15,121 @@ spec: spec: containers: - name: backend - image: harbor.rede5.com.br/gohorsejobs/backend:latest + image: in.gohorsejobs.com/gohorsejobs/gohorsejobs-backend:latest imagePullPolicy: Always + ports: - containerPort: 3000 + env: - name: NODE_ENV value: "production" - # Caso o backend precise do .env via Infisical Sidecar, adiciono depois se quiser. + + # ------------------------- + # VARIÁVEIS DO BACKEND + # ------------------------- + - name: DB_HOST + valueFrom: + secretKeyRef: + name: backend-env + key: DB_HOST + - name: DB_PORT + valueFrom: + secretKeyRef: + name: backend-env + key: DB_PORT + - name: DB_USER + valueFrom: + secretKeyRef: + name: backend-env + key: DB_USER + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: backend-env + key: DB_PASSWORD + - name: DB_NAME + valueFrom: + secretKeyRef: + name: backend-env + key: DB_NAME + - name: DB_SSLMODE + valueFrom: + secretKeyRef: + name: backend-env + key: DB_SSLMODE + + - name: JWT_SECRET + valueFrom: + secretKeyRef: + name: backend-env + key: JWT_SECRET + + - name: AWS_REGION + valueFrom: + secretKeyRef: + name: backend-env + key: AWS_REGION + - name: AWS_ACCESS_KEY_ID + valueFrom: + secretKeyRef: + name: backend-env + key: AWS_ACCESS_KEY_ID + - name: AWS_SECRET_ACCESS_KEY + valueFrom: + secretKeyRef: + name: backend-env + key: AWS_SECRET_ACCESS_KEY + - name: AWS_ENDPOINT + valueFrom: + secretKeyRef: + name: backend-env + key: AWS_ENDPOINT + - name: S3_BUCKET + valueFrom: + secretKeyRef: + name: backend-env + key: S3_BUCKET + + - name: CORS_ORIGINS + valueFrom: + secretKeyRef: + name: backend-env + key: CORS_ORIGINS + - name: MAX_UPLOAD_SIZE + valueFrom: + secretKeyRef: + name: backend-env + key: MAX_UPLOAD_SIZE + - name: UPLOAD_DIR + valueFrom: + secretKeyRef: + name: backend-env + key: UPLOAD_DIR + + # HEALTHCHECKS + readinessProbe: + httpGet: + path: /health + port: 3000 + initialDelaySeconds: 5 + periodSeconds: 10 + + livenessProbe: + httpGet: + path: /health + port: 3000 + initialDelaySeconds: 15 + periodSeconds: 20 + + # RESOURCES + resources: + requests: + cpu: "200m" + memory: "256Mi" + limits: + cpu: "1" + memory: "512Mi" imagePullSecrets: - name: harbor-registry