apiVersion: apps/v1 kind: Deployment metadata: name: gohorse-backoffice-dev namespace: gohorsejobsdev spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: gohorse-backoffice-dev template: metadata: labels: app: gohorse-backoffice-dev env: development spec: terminationGracePeriodSeconds: 10 imagePullSecrets: - name: forgejo-registry-secret # InitContainer de MTU removido: Configuração centralizada no Calico containers: - name: backoffice image: pipe.gohorsejobs.com/bohessefm/backoffice:latest imagePullPolicy: Always ports: - containerPort: 3001 envFrom: - secretRef: name: backend-secrets env: - name: NODE_TLS_REJECT_UNAUTHORIZED value: "0" - name: NODE_ENV value: "development" # Dica extra: Otimiza o uso de memória do Node.js - name: NODE_OPTIONS value: "--max-old-space-size=1536" resources: requests: memory: "1024Mi" # Aumentado para evitar lentidão de leitura de disco cpu: "500m" # Meio núcleo garantido para o Event Loop do Node limits: memory: "2Gi" cpu: "1000m" # Aumentado para 1 core para aguentar picos de processamento livenessProbe: httpGet: path: /health port: 3001 initialDelaySeconds: 80 # NestJS em Dev é pesado para carregar periodSeconds: 30 timeoutSeconds: 5 # Tolera lentidão no processamento do health check failureThreshold: 3 readinessProbe: httpGet: path: /health port: 3001 initialDelaySeconds: 40 periodSeconds: 20 timeoutSeconds: 3