- Auto-expiry: expired events auto-end on GET /events via task manager - Height: _estimate_markdown_height adapted to unit=8px scale with padding detection - CRITICAL-1: removed dead import remove_chart_from_position (QA finding) - CRITICAL-2: added chart alive check in ensure_banner_chart (QA finding) - CRITICAL-3: fixed test assertions update_markdown_chart → update_banner_on_dashboard - @POST contract: fixed return range [2,12] → [19,200] - Tests: 8 new tests (auto-expiry + layout height)
72 lines
3.1 KiB
Plaintext
72 lines
3.1 KiB
Plaintext
# #region env.enterprise-clean [C:2] [TYPE Module] [SEMANTICS env,docker,enterprise]
|
||
# @BRIEF Переменные окружения для docker-compose.enterprise-clean.yml.
|
||
# Сервисы собираются из исходников — не требуют pre-built images.
|
||
# Используется внешний PostgreSQL (корпоративный).
|
||
# @LAYER Infrastructure
|
||
# @RELATION DEPENDS_ON -> [docker-compose.enterprise-clean.yml]
|
||
# #endregion env.enterprise-clean
|
||
|
||
# ======================================================================
|
||
# PostgreSQL (внешний, корпоративный)
|
||
# ======================================================================
|
||
# Адрес и порт внешнего PostgreSQL (обязательно)
|
||
POSTGRES_HOST=postgres.company.local
|
||
POSTGRES_PORT=5432
|
||
|
||
# Имя БД, пользователь, пароль
|
||
POSTGRES_DB=ss_tools
|
||
POSTGRES_USER=postgres
|
||
POSTGRES_PASSWORD=change-me
|
||
|
||
# ======================================================================
|
||
# Порты хоста
|
||
# ======================================================================
|
||
BACKEND_HOST_PORT=8001
|
||
FRONTEND_HOST_PORT=8000
|
||
FRONTEND_SSL_PORT=443
|
||
|
||
# ======================================================================
|
||
# Сертификаты (корпоративные)
|
||
# ======================================================================
|
||
# Путь к директории с сертификатами на хосте.
|
||
# Содержимое монтируется в /opt/certs в обоих контейнерах.
|
||
#
|
||
# Для CA-сертификатов — положите .crt файлы:
|
||
# ./certs/my-company-ca.crt
|
||
# ./certs/other-ca.pem
|
||
#
|
||
# Для SSL терминации nginx — добавьте server.crt + server.key:
|
||
# ./certs/server.crt
|
||
# ./certs/server.key
|
||
#
|
||
# Если директория пуста или не существует — сертификаты не устанавливаются,
|
||
# nginx работает в HTTP-only режиме.
|
||
CERTS_PATH=./certs
|
||
|
||
# ======================================================================
|
||
# Логирование
|
||
# ======================================================================
|
||
ENABLE_BELIEF_STATE_LOGGING=true
|
||
TASK_LOG_LEVEL=INFO
|
||
|
||
# ======================================================================
|
||
# Admin (первый запуск)
|
||
# ======================================================================
|
||
# Установите true только для первого запуска в новой среде.
|
||
INITIAL_ADMIN_CREATE=false
|
||
INITIAL_ADMIN_USERNAME=admin
|
||
INITIAL_ADMIN_PASSWORD=change-me
|
||
INITIAL_ADMIN_EMAIL=
|
||
|
||
# ======================================================================
|
||
# AI API ключи (опционально)
|
||
# ======================================================================
|
||
OPENAI_API_KEY=
|
||
ANTHROPIC_API_KEY=
|
||
|
||
# ======================================================================
|
||
# Features
|
||
# ======================================================================
|
||
FEATURES__DATASET_REVIEW=true
|
||
FEATURES__HEALTH_MONITOR=true
|