iac/apps/processing/workflows-api.env.example

69 lines
3.2 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.

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