apiVersion: apps/v1 kind: Deployment metadata: name: gohorse-backend-dev namespace: gohorsejobsdev spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: gohorse-backend-dev template: metadata: labels: app: gohorse-backend-dev env: development spec: terminationGracePeriodSeconds: 10 imagePullSecrets: - name: forgejo-registry-secret containers: - name: backend image: pipe.gohorsejobs.com/bohessefm/gohorsejobs:latest imagePullPolicy: Always ports: - containerPort: 8521 envFrom: - secretRef: name: backend-secrets env: # Força o modo performance do framework - name: NODE_ENV value: "production" # Tunagem do Garbage Collector para eliminar oscilação de latência no pod - name: NODE_OPTIONS value: "--max-old-space-size=768 --min-semi-space-size=64 --max-semi-space-size=128" resources: requests: memory: "768Mi" # Alinhado com o heap do Node cpu: "500m" # Prioridade de CPU garantida limits: memory: "1024Mi" cpu: "1000m" livenessProbe: httpGet: path: /health port: 8521 initialDelaySeconds: 50 periodSeconds: 30 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: httpGet: path: /health port: 8521 initialDelaySeconds: 20 periodSeconds: 15 timeoutSeconds: 3