# ============================================================================ # 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 # задаётся в манифестах, кодом не читается