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