# Конфигурация деплоя GooSeek в Kubernetes (локальный K3s)
# Docker build → kubectl apply → rollout restart
#
# Запуск: ./deploy/k3s/deploy.sh
# Или:   ./deploy/k3s/deploy.sh --no-build   (только apply, без сборки образов)
#        ./deploy/k3s/deploy.sh --build-only (только сборка, без apply)

services:
  # === Обязательные (ядро) ===
  web-svc: true        # Next.js UI — всегда нужен
  api-gateway: true    # Прокси к микросервисам — всегда нужен

  # === Авторизация ===
  auth-svc: true       # better-auth, Sign In/Up (гости работают без него)
  profile-svc: true    # Личные данные, preferences, персонализация (требует PostgreSQL)

  # === Основные функции ===
  llm-svc: true        # LLM providers (Ollama, OpenAI, Timeweb и др.) — единый источник
  chat-svc: false       # Чат, LLM, Writer, SearchAgent
  search-svc: false     # Поиск, SearXNG, патенты
  library-svc: false    # История чатов, треды, экспорт
  memory-svc: false     # AI Memory, персонализация

  # === Контент и discovery ===
  discover-svc: false   # Discover, новости
  finance-svc: false   # Finance, котировки, heatmap
  travel-svc: false     # Travel, маршруты, погода
  projects-svc: false   # Spaces, коллекции, connectors

  # === Дополнительные ===
  create-svc: false     # Create (таблицы, дашборды, изображения)
  notifications-svc: false   # Web Push (требует PostgreSQL)
  billing-svc: true    # Подписки (требует PostgreSQL + yookassa-credentials)
  audit-svc: false      # Enterprise audit logs

  # === Тематические (заглушки в меню, сервисы — в разработке) ===
  children-svc: false   # Дети
  medicine-svc: false   # Медицина
  education-svc: false  # Обучение
  goods-svc: false      # Товары
  health-svc: false     # Здоровье
  psychology-svc: false # Психология
  sports-svc: false     # Спорт
  realestate-svc: false # Недвижимость
  shopping-svc: false   # Покупки
  games-svc: false      # Игры
  taxes-svc: false      # Налоги
  legislation-svc: false # Законодательство

  # === Фоновые задачи ===
  cache-worker: false   # CronJob: discover, finance, travel (требует redis-credentials)

# Ingress — production https://gooseek.ru
ingress:
  enabled: true
  # SSL: если backup/fullchain.pem есть — берём из backup, иначе cert-manager (Let's Encrypt)
  ssl:
    # true = cert-manager (Let's Encrypt), false = из backup/ (fullchain.pem, privkey.pem)
    auto: true
