- LLM_SSL_VERIFY env var to disable SSL verification for corporate proxies - install_llm_ca_certs() entrypoint function — downloads PEM/DER certs from LLM_CA_CERT_URLS, converts DER→PEM, installs to system CA store - _format_connection_error() — detailed exception chain logging - 7 new unit tests for _get_ssl_verify, _format_connection_error, verify= param - LLM_CA_CERT_URLS and LLM_SSL_VERIFY in .env.enterprise-clean - Removed duplicate @RELATION DEPENDS_ON -> [EXT:Library:tenacity]
85 lines
3.8 KiB
Plaintext
85 lines
3.8 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
|
||
|
||
# ======================================================================
|
||
# LLM CA-сертификаты (скачка по URL на старте контейнера)
|
||
# ======================================================================
|
||
# URL корпоративных CA-сертификатов для LLM-провайдеров.
|
||
# Автоматически скачиваются, конвертируются DER→PEM и устанавливаются
|
||
# в системное хранилище OpenSSL на старте backend-контейнера.
|
||
#
|
||
# Формат: пробел-разделённый список URL
|
||
#
|
||
# Пример:
|
||
# LLM_CA_CERT_URLS="http://pki.company.com/root-ca.crt http://pki.company.com/intermediate-ca.crt"
|
||
LLM_CA_CERT_URLS=
|
||
|
||
# ======================================================================
|
||
# Логирование
|
||
# ======================================================================
|
||
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
|