apiVersion: apps/v1 kind: Deployment metadata: name: gohorse-backend namespace: gohorsejobs spec: replicas: 1 selector: matchLabels: app: gohorse-backend template: metadata: labels: app: gohorse-backend spec: containers: - name: backend image: in.gohorsejobs.com/gohorsejobs/gohorsejobs-backend:latest imagePullPolicy: Always ports: - containerPort: 3000 env: - name: NODE_ENV value: "production" # ------------------------- # 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