# ============================================================================
# system-log — пример переменных окружения (api + worker)
#
# Скопируйте нужный блок в config.env / .env соответствующего сервиса.
# Переменные, помеченные (обяз.), обязательны — без них процесс не стартует.
# bool принимает 1/0, true/false.
# ============================================================================

# --- Общие: приложение и логирование (api + worker) -------------------------
APP_NAME=SYSTEM_LOG          # (обяз.) имя приложения
APP_VERSION=0.0.1            # (обяз.) версия приложения
LOG_LEVEL=info               # (обяз.) уровень логирования: info/debug/...

# --- HTTP-сервер (только api; worker не читает) -----------------------------
HTTP_HOST=127.0.0.1          # (обяз. для api) хост HTTP-сервера
HTTP_PORT=8888               # (обяз. для api) порт HTTP-сервера (/ping)

# --- PostgreSQL (api + worker) ----------------------------------------------
POSTGRES_ADDRESS=127.0.0.1   # (обяз.) хост PostgreSQL
POSTGRES_PORT=6432           # (обяз.) порт PostgreSQL
POSTGRES_DB=systemlog        # (обяз.) имя базы данных
POSTGRES_USER=user           # (обяз.) пользователь БД
POSTGRES_PASSWORD=password   # (обяз.) пароль пользователя БД
ENABLE_SQL_QUERY=1           # логировать SQL-запросы (по умолчанию 0)
ENABLE_SSL=0                 # TLS к PostgreSQL с проверкой по YC-PG-CERTIFICATE (по умолчанию 0)
# YC-PG-CERTIFICATE=          # содержимое (PEM) CA-сертификата PostgreSQL; нужно при ENABLE_SSL=1

# --- Kafka (только api) -----------------------------------------------------
# KAFKA_ENABLE обязательна. Если 0 — остальные KAFKA_* можно не задавать.
KAFKA_ENABLE=0
# KAFKA_BROKERS=localhost:9091,localhost:9092   # список брокеров через запятую
# KAFKA_GROUP=system-log-local                  # имя consumer-группы
# KAFKA_CLIENT_ID=system-log-local              # client id (в логах брокера)
# KAFKA_USERNAME=username                        # пользователь Kafka
# KAFKA_PASSWORD=password                        # пароль пользователя Kafka
# KAFKA_USE_SSL=0                                # TLS для Kafka
# KAFKA_ENABLE_LOGGING=0                         # отладочное логирование клиента
# KAFKA_PEM_PATH=                                # СОДЕРЖИМОЕ (PEM) сертификата (не путь!), при KAFKA_USE_SSL=1
# KAFKA_TOPIC=system-log-local                   # топик для продюсера

# --- Трейсинг OpenTelemetry (только api; необязательно) ---------------------
# TRACER_USE=true                     # включить трейсинг (по умолчанию true)
# TRACER_HOST=localhost:4317          # адрес OTLP-коллектора
# TRACER_USE_INSECURE=true            # подключение без TLS
# SERVICE_NAME=system-log             # имя сервиса в трейсах
# TRACER_LOGGER_NAME=tracer_logger    # имя otel-логгера

# --- Внешние сервисы (только worker) ----------------------------------------
DOCUMENTATIONS_URL=http://localhost:6666        # (обяз. для worker) URL сервиса documentations
DJANGO_HOST=http://localhost:8000               # (обяз. для worker) URL Django/ЛК
SUPER_USERNAME=superuser                         # (обяз. для worker) логин суперпользователя Django
SUPER_PASSWORD=password                          # (обяз. для worker) пароль суперпользователя Django

# --- Вспомогательные (не читаются кодом приложений) -------------------------
PG_URL=postgres://user:password@localhost:6432/systemlog  # строка подключения для CLI migrate (Makefile)
EXTERNAL_POSTGRES_PORT=6432                                # внешний порт проброса Postgres в docker-compose
# NAMESPACE=system-log            # задаётся в манифестах, кодом не читается
# POSTGRES_POOL_SIZE=3            # задаётся в манифестах, кодом не читается
