apiVersion: apps/v1 kind: Deployment metadata: name: api labels: app: api spec: replicas: 1 selector: matchLabels: app: api template: metadata: labels: app: api spec: imagePullSecrets: - name: gitea-pull-secret containers: - name: api image: gitea.coreworlds.io/julia/homelab-api:latest ports: - containerPort: 4000 name: http - containerPort: 9464 name: metrics env: - name: OTEL_EXPORTER_OTLP_ENDPOINT value: http://tempo.observability.svc:4318 - 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