apiVersion: v1 kind: Secret metadata: name: dnd-secrets namespace: dnd-dev type: Opaque stringData: # Zeigt auf denselben Postgres im dnd-Namespace (cross-namespace via FQDN) DATABASE_URL: "postgresql://admin:dndgeheim123@dnd-postgres-service.dnd-dev.svc.cluster.local:5432/dnd_ledger" SECRET_KEY: "dev-secret-change-me" --- apiVersion: apps/v1 kind: Deployment metadata: name: dnd-backend namespace: dnd-dev spec: replicas: 1 selector: matchLabels: app: dnd-backend template: metadata: labels: app: dnd-backend spec: imagePullSecrets: - name: github-auth containers: - name: backend image: ghcr.io/unreg-hdw/dnd-ledger-backend:dev ports: - containerPort: 8000 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: dnd-secrets key: DATABASE_URL - name: SECRET_KEY valueFrom: secretKeyRef: name: dnd-secrets key: SECRET_KEY - name: CORS_ORIGINS value: "https://dev.dnd.unreg-hdw.de" readinessProbe: httpGet: path: /health port: 8000 initialDelaySeconds: 10 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: dnd-backend-service namespace: dnd-dev spec: selector: app: dnd-backend ports: - port: 8000 targetPort: 8000 --- apiVersion: apps/v1 kind: Deployment metadata: name: dnd-frontend namespace: dnd-dev spec: replicas: 1 selector: matchLabels: app: dnd-frontend template: metadata: labels: app: dnd-frontend spec: imagePullSecrets: - name: github-auth containers: - name: frontend image: ghcr.io/unreg-hdw/dnd-ledger-frontend:dev ports: - containerPort: 3000 env: - name: BACKEND_URL value: "http://dnd-backend-service:8000" - name: NODE_ENV value: "production" readinessProbe: httpGet: path: / port: 3000 initialDelaySeconds: 15 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: dnd-frontend-service namespace: dnd-dev spec: selector: app: dnd-frontend ports: - port: 3000 targetPort: 3000