# ============================================================================
# workflows-api — пример переменных окружения
# Конфигурация читается через cleanenv (github.com/ilyakaznacheev/cleanenv)
# из переменных окружения. Префикса нет. Значения по умолчанию — из кода.
# ============================================================================

# ----- App -----
APP_NAME=workflows-api
APP_VERSION=v1

# ----- Logging -----
# Уровень логирования: debug | info | warn | error
LOG_LEVEL=info

# ----- HTTP -----
# Адрес и порт прослушивания (в k8s задаётся 0.0.0.0:8080)
HTTP_HOST=0.0.0.0:8000
# PEM публичный ключ (PKIX) для проверки JWT Sarex. ОБЯЗАТЕЛЕН:
# при пустом значении сервис падает с panic на старте.
PUBLIC_KEY=
# Максимальный размер тела запроса, байт (по умолчанию 256 MiB)
HTTP_BODY_LIMIT=268435456
# Размер буфера чтения, байт (по умолчанию 96 KiB)
HTTP_READ_BUFFER_SIZE=98304

# ----- Database (PostgreSQL) -----
POSTGRES_ADDRESS=localhost
POSTGRES_PORT=5432
POSTGRES_DB=processing_db
POSTGRES_USER=processing
POSTGRES_PASSWORD=processing
# Размер пула (используется только для лога)
POSTGRES_POOL_SIZE=3
# Включить TLS-подключение к БД
POSTGRES_SSL_USE=false
# CA-сертификат (PEM) для TLS. Непустое значение включает TLS автоматически.
YC-PG-CERTIFICATE=
# ВНИМАНИЕ: переменная читается в конфиг, но кодом НЕ используется (мёртвый флаг).
ENABLE_SQL_QUERY=true

# ----- Tracing (OpenTelemetry) -----
# Включает трейсинг, otel-логгер и otelfiber-middleware
TRACER_USE=false
# Адрес OTLP-коллектора (gRPC)
TRACER_HOST=localhost:4317
# Небезопасное (без TLS) подключение к коллектору
TRACER_USE_INSECURE=true
# Имя сервиса в трейсах
SERVICE_NAME=workflows-api
# Имя otel-логгера
TRACER_LOGGER_NAME=tracer_logger

# ----- Execution (лимиты ресурсов задач) -----
# Максимально допустимый CPU-request в execution-конфиге задачи
MAX_CPU_REQUESTS=25
# Максимально допустимый memory-request в execution-конфиге задачи
MAX_MEMORY_REQUESTS=300Gi

# ============================================================================
# Переменные ниже присутствуют в .helm/values.yaml / старом .example.env,
# но кодом НЕ читаются (легаси). Оставлены для справки, включать не нужно:
#   OBSERVABILITY_TRACE_COLLECTOR_ENDPOINT — пакет observavility не подключён
#   ENABLE_OBSERVABILITY
#   POD_NAME
#   S3_SERVICE_ACCOUNT
#   DJANGO_HOST
#   ENABLE_SSL  — опечатка старого .example.env; корректное имя POSTGRES_SSL_USE
# ============================================================================
