51 lines
4.1 KiB
Plaintext
51 lines
4.1 KiB
Plaintext
# ============================================================================
|
||
# 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
|