# The API image already serves the built SPA; this nginx front is optional (SPA + /api proxy). apiVersion: apps/v1 kind: Deployment metadata: { name: web, namespace: uqo-chat } spec: replicas: 2 selector: { matchLabels: { app: web } } template: metadata: { labels: { app: web } } spec: containers: - name: web image: ghcr.io/ORG/uqo-chat-web:latest ports: [{ containerPort: 80 }] resources: { requests: { cpu: 50m, memory: 64Mi }, limits: { cpu: 200m, memory: 128Mi } }