Files
ss-tools/.env.enterprise-clean.example
busya 7ffddff2a6 feat: add LLM SSL verify control and auto CA cert download
- 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]
2026-05-27 14:44:46 +03:00

85 lines
3.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# #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