apiVersion: apps/v1
kind: Deployment
metadata:
  name: backend
  namespace: support-bot
  labels:
    app: backend
spec:
  replicas: 1
  selector:
    matchLabels:
      app: backend
  template:
    metadata:
      labels:
        app: backend
    spec:
      imagePullSecrets:
        - name: regcred
      containers:
        - name: backend
          image: git.itoservice.ru/dosnav/support-bot-saas/backend:latest
          ports:
            - containerPort: 8000
          env:
            - name: DATABASE_URL
              value: postgresql+asyncpg://postgres:postgres@postgres:5432/support_bot
            - name: REDIS_URL
              value: redis://redis:6379/0
            - name: QDRANT_URL
              value: http://qdrant:6333
            - name: OPENROUTER_API_KEY
              valueFrom:
                secretKeyRef:
                  name: app-env
                  key: OPENROUTER_API_KEY
            - name: OPENROUTER_EMBEDDING_MODEL
              valueFrom:
                secretKeyRef:
                  name: app-env
                  key: OPENROUTER_EMBEDDING_MODEL
            - name: OPENROUTER_LLM_MODEL
              valueFrom:
                secretKeyRef:
                  name: app-env
                  key: OPENROUTER_LLM_MODEL
            - name: JWT_SECRET
              valueFrom:
                secretKeyRef:
                  name: app-env
                  key: JWT_SECRET
          readinessProbe:
            httpGet:
              path: /api/health
              port: 8000
            initialDelaySeconds: 5
            periodSeconds: 10
---
apiVersion: v1
kind: Service
metadata:
  name: backend
  namespace: support-bot
spec:
  selector:
    app: backend
  ports:
    - port: 8000
      targetPort: 8000
