Удалены из кода: - JWT_SECRET — мёртвая (decode_token использует AUTH_SECRET_KEY) - SESSION_SECRET_KEY — заменён на прямой AUTH_SECRET_KEY - POSTGRES_URL — deprecated fallback, удалён из database.py и reencrypt.py Консолидировано чтение env-переменных agent-модуля: - Создан agent/_config.py — единый модуль для FASTAPI_URL, SERVICE_JWT, GRADIO_*, STORAGE_ROOT, AGENT_* (9 констант) - Все agent/*.py импортируют из _config вместо разрозненных os.getenv Удалены or-дефолты (безопасность): - agent/langgraph_setup.py — удалён hardcoded DB URL postgres:postgres - agent/langgraph_setup.py — удалены fallback API URL и model name - scripts/reencrypt.py — удалён hardcoded DB URL postgres:postgres - plugins/llm_analysis/service.py — удалены or-дефолты URL/app name .env.example — минимализация: - backend/.env.example: только 4 обязательные переменные - root/.env.example: обязательные + docker + SSO/админ Обновлены тесты (139 passed)
39 lines
2.2 KiB
Plaintext
39 lines
2.2 KiB
Plaintext
# ======================================================================
|
|
# superset-tools — Переменные окружения
|
|
# Только обязательные + docker. Остальное настраивается через web UI.
|
|
# ======================================================================
|
|
|
|
# --- Обязательно: секреты ---
|
|
AUTH_SECRET_KEY= # JWT-ключ подписи токенов (обязательно, без него сервер не стартует)
|
|
ENCRYPTION_KEY= # Fernet-ключ шифрования (обязательно)
|
|
|
|
# --- Обязательно: базы данных ---
|
|
DATABASE_URL= # Основная БД (обязательно для production)
|
|
AUTH_DATABASE_URL= # БД аутентификации (если не задан — требуется явно)
|
|
TASKS_DATABASE_URL= # БД задач (если не задан — fallback на DATABASE_URL)
|
|
|
|
# --- ADFS SSO (опционально) ---
|
|
ADFS_CLIENT_ID= # Client ID для ADFS (если не задан — ADFS отключён)
|
|
ADFS_CLIENT_SECRET= # Client Secret для ADFS
|
|
ADFS_METADATA_URL= # URL метаданных ADFS
|
|
|
|
# --- Администратор (первый запуск) ---
|
|
INITIAL_ADMIN_CREATE=false # true — создать администратора при старте
|
|
INITIAL_ADMIN_USERNAME=admin # Логин администратора
|
|
INITIAL_ADMIN_PASSWORD= # Пароль (обязателен при INITIAL_ADMIN_CREATE=true)
|
|
INITIAL_ADMIN_EMAIL= # Email администратора (опционально)
|
|
|
|
# --- Порты (Docker) ---
|
|
BACKEND_HOST_PORT=8001 # Внешний порт бэкенда на хосте
|
|
FRONTEND_HOST_PORT=8000 # Внешний порт фронтенда на хосте
|
|
|
|
# --- PostgreSQL (прямое подключение, без DATABASE_URL) ---
|
|
POSTGRES_HOST=localhost
|
|
POSTGRES_PORT=5432
|
|
POSTGRES_DB=ss_tools
|
|
POSTGRES_USER=postgres
|
|
POSTGRES_PASSWORD=
|
|
|
|
# --- Docker Compose ---
|
|
COMPOSE_PROJECT_NAME=superset-tools
|