# ============================================================================= # Message Hub — пример конфигурации (.env) # Версия: 0.1.0 # Скопируйте в .env и заполните значения. # ============================================================================= # --- Приложение (префикс SETTINGS_) --- SETTINGS_DEBUG=False # Соответствие логических топиков реальным именам топиков Kafka. # Допустимые ключи: planning, assets, issues SETTINGS_TOPICS={"planning": "planning", "assets": "assets", "issues": "issues"} # Проверять SSL-сертификаты у S3 и всех HTTP-клиентов внешних сервисов (1/0) SETTINGS_VERIFY_SSL=1 SETTINGS_RETRY_DELAY=3 SETTINGS_MAX_RETRIES=3 SETTINGS_REQUEST_RETRIES=2 SETTINGS_REQUEST_DELAY=2 SETTINGS_MESSAGE_SKIP_AGE=300 SETTINGS_CACHE_EXPIRATION=120 SETTINGS_SENDER=noreply@sarex.io # SETTINGS_WORKER_TIMEOUT=30 # --- Логирование (префикс LOG_) --- # LOG_LEVEL=INFO # LOG_FORMAT=[%(asctime)s] [%(levelname)s] [%(filename)s]: %(message)s # --- База данных PostgreSQL (префикс DB_) --- DB_HOST=localhost DB_PORT=5433 DB_DATABASE=sarex_db DB_USERNAME=sarex DB_PASSWORD=sarex # DB_DIALECT=postgresql+psycopg # --- Kafka (префикс KAFKA_) --- KAFKA_HOST= KAFKA_PORT= KAFKA_USERNAME= KAFKA_PASSWORD= # PLAINTEXT | SSL | SASL_PLAINTEXT | SASL_SSL KAFKA_SECURITY_PROTOCOL= # PLAINTEXT | SCRAM-SHA-512 KAFKA_SASL_MECHANISM= KAFKA_SSL_CAFILE= # --- Redis / кеш (префикс CACHE_) --- CACHE_HOST=localhost CACHE_PORT=6378 CACHE_PASSWORD= CACHE_SSL=0 # CACHE_SSL_CA_CERTS=/opt/ssl/ca.pem # --- S3 (Yandex Object Storage, префикс S3_) --- S3_HOST=http://localhost:9000 S3_LOGIN=minioadmin S3_PASSWORD=minioadmin S3_BUCKET=mybucket # --- Внешние HTTP-сервисы (HOST / TIMEOUT на каждый префикс) --- # Sarex backend SAREX_HOST=http://localhost:8001 SAREX_TIMEOUT=60 # PM backend PM_HOST=http://localhost:8001 PM_TIMEOUT=60 # Issues backend ISSUES_HOST=http://localhost:8001 ISSUES_TIMEOUT=60 # BI backend BI_HOST=http://localhost:8001 BI_TIMEOUT=60 # EAV service EAV_HOST=http://localhost:8001 EAV_TIMEOUT=60 # HTML -> PDF converter (export-project) PDF_CONVERTER_HOST=http://localhost:8001 PDF_CONVERTER_TIMEOUT=60 # Mailer service MAILER_HOST=http://localhost:8001 MAILER_PREFIX=/api/v1 MAILER_TIMEOUT=60 # --- Инфраструктурные переменные (gunicorn / контейнер) --- # Не читаются классом Settings, используются entrypoint.sh и docker-compose # PYTHONPATH=src # WORKERS=2 # WORKER_TIMEOUT=30