iac/apps/measurements/.env.example

51 lines
4.1 KiB
Plaintext
Raw 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.

# ============================================================================
# measurements — пример переменных окружения (HTTP-сервис на FastAPI)
#
# Скопируйте нужные строки в config.env / .env сервиса.
# Переменные, помеченные (обяз.), обязательны — без них процесс не стартует.
# Конфигурация читается через pydantic-settings (src/measurements/config.py).
# bool принимает 1/0, true/false, yes/no.
# ============================================================================
# --- S3 / MinIO (обяз.) -----------------------------------------------------
# Единственная обязательная переменная. JSON-строка с доступами к S3.
# Разбирается в S3CredentialsSettings.from_env(); если не задана —
# ValueError и процесс не стартует.
# Поля: host, login, password (обяз.), verify (bool, по умолч. false),
# buckets (список; если пуст — читается через list_buckets()).
S3_JSON_SETTINGS='{"host":"https://s3.example.com","login":"login","password":"password","verify":false,"buckets":["measurements"]}'
# --- Логирование (префикс LOG_) ---------------------------------------------
LOG_LEVEL=INFO # уровень логирования (по умолчанию INFO)
# LOG_FORMAT='{"timestamp": "%(asctime)s", "level": "%(levelname)s", "message": "%(message)s"}' # формат JSON-лога
# --- Приложение (ApplicationSettings, без префикса) -------------------------
# AUTH=0 # включить CustomAuthenticationMiddleware (по умолч. false)
# SHOW_UI=0 # показывать Swagger/redoc (по умолч. false — docs отключены)
# USE_SENTRY=0 # инициализировать Sentry (по умолч. false)
# DEBUG=0 # флаг отладки (по умолч. false)
# CLASSIC_MODE=1 # классический режим расчётов (по умолч. true)
# BLOCK_SIZE=256 # размер блока обработки растра (по умолч. 256)
# BLOCK_SIZE_FACTOR=10 # множитель площади блока (по умолч. 10)
# CPU_NUMBER=10 # число используемых CPU (по умолч. 10)
# --- Django / ЛК (префикс DJANGO_; читается при AUTH=1) ----------------------
# DJANGO_USE=1 # использовать интеграцию с Django (по умолч. true)
DJANGO_HOST=https://lk.sarex.io # базовый URL Django/ЛК (по умолч. https://lk.sarex.io)
# DJANGO_TIMEOUT=10 # таймаут HTTP-запросов к Django, сек (по умолч. 10)
# --- Sentry (префикс SENTRY_; читается при USE_SENTRY=1) ---------------------
# SENTRY_DSN= # DSN проекта Sentry (по умолч. пусто)
# SENTRY_ENVIRONMENT=production # окружение (по умолч. production)
# SENTRY_TRACES_SAMPLE_RATE=1.0 # доля трейсов (по умолч. 1.0)
# SENTRY_SEND_DEFAULT_PII=1 # отправлять PII (по умолч. true)
# --- Трейсинг OpenTelemetry (префикс TRACING_; читается при TRACING_USE=1) ---
TRACING_USE=0 # включить OTEL-трейсинг и otel-логгер (по умолч. false)
# TRACING_HOST=localhost:4317 # адрес OTLP-коллектора (по умолч. localhost:4317)
# TRACING_SERVICE_NAME=measurements # имя сервиса в трейсах (по умолч. measurements)
# TRACING_INSECURE=0 # подключение без TLS (по умолч. false)
# --- Задаётся в манифестах, кодом приложения НЕ читается ---------------------
# S3_JSON_FILE=/opt/cred_s3.json # присутствует в .helm/values.yaml, но код читает только S3_JSON_SETTINGS