apiVersion: apps/v1 kind: Deployment metadata: name: api labels: app: api spec: replicas: 1 selector: matchLabels: app: api template: metadata: labels: app: api spec: containers: - name: api image: ghcr.io/OWNER/homelab-api:latest ports: - containerPort: 4000 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: api-secrets key: database-url - name: VALKEY_URL valueFrom: secretKeyRef: name: api-secrets key: valkey-url resources: requests: memory: 128Mi cpu: 100m limits: memory: 512Mi readinessProbe: httpGet: path: /health port: 4000 initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: httpGet: path: /health port: 4000 initialDelaySeconds: 15 periodSeconds: 20