feat: default locale Russian, geo determines language for other countries

- localization-svc: defaultLocale ru, resolveLocale only by geo
- web-svc: DEFAULT_LOCALE ru, layout lang=ru, embeddedTranslations fallback ru
- countryToLocale: default ru when no country or unknown country

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
home
2026-02-23 15:10:38 +03:00
parent 8fc82a3b90
commit cd6b7857ba
606 changed files with 26148 additions and 14297 deletions

View File

@@ -1,28 +1,23 @@
# Server config. Copy to .env (в корне или apps/frontend/) или задайте в панели деплоя.
# Конфиг для Kubernetes. Переменные задаются в ConfigMap/Secret (deploy/k3s).
# См. deploy/k3s/CONFIG.md
# === LLM (обязательно один из вариантов) ===
# === LLM (llm-svc-config ConfigMap, llm-credentials Secret) ===
# LLM_PROVIDER=ollama | timeweb
# OLLAMA_BASE_URL=http://host.docker.internal:11434 # Docker Desktop
# OPENAI_API_KEY= # Secret llm-credentials
# TIMEWEB_AGENT_ACCESS_ID= # Secret
# TIMEWEB_API_KEY= # Secret
# Вариант 1: Ollama (один сервер — один URL; два сервера — укажите OLLAMA_EMBEDDING_BASE_URL)
LLM_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
# OLLAMA_EMBEDDING_BASE_URL=http://embedding-host:11434
LLM_CHAT_MODEL=ministarl-3:3b
LLM_EMBEDDING_MODEL=nomic-embed-text
# === Auth (auth-svc.yaml env) ===
# BETTER_AUTH_URL=http://app.gooseek.local # local
# BETTER_AUTH_URL=https://gooseek.ru # production
# TRUSTED_ORIGINS=...
# Вариант 2: Timeweb Cloud AI (закомментировать блок Ollama)
# LLM_PROVIDER=timeweb
# TIMEWEB_API_BASE_URL=https://api.timeweb.cloud
# TIMEWEB_AGENT_ACCESS_ID=
# TIMEWEB_API_KEY=
# LLM_CHAT_MODEL=gpt-4
# TIMEWEB_X_PROXY_SOURCE=
# === API Gateway (api-gateway.yaml env) ===
# ALLOWED_ORIGINS=http://app.gooseek.local # local
# ALLOWED_ORIGINS=https://gooseek.ru,... # production
# === Дополнительно ===
# SearXNG: обязателен для веб-поиска. Публичные инстансы часто дают 429 (лимит).
# Запустите свой: docker run -d -p 4000:8080 searxng/searxng
# SEARXNG_API_URL=http://localhost:4000
# SEARXNG_FALLBACK_URL= # через запятую, если основной недоступен
# Ghost — вкладка Dooseek. Локально: port 2369 (или 2368)
# GHOST_URL=http://localhost:2369
# GHOST_CONTENT_API_KEY=ключ из Admin → Integrations
# DATA_DIR=./data
# === Secrets (kubectl create secret) ===
# db-credentials: postgresql://user:pass@host:5432/gooseek
# yookassa-credentials: shop_id, secret
# llm-credentials: openai-api-key, timeweb-agent-access-id, timeweb-api-key