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