DispelEvilBot/.env.example

64 lines
2.6 KiB
Plaintext
Raw Permalink 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.

# Скопируйте в .env и заполните реальными значениями. .env в git не попадает.
# Режим окружения: dev | prod
APP_ENV=dev
# Токен бота (получается у @BotFather)
BOT_TOKEN=
# Username бота без @ (для кнопки Telegram-входа в админку)
BOT_USERNAME=
# Публичный HTTPS-адрес админки (для Telegram Login Widget)
ADMIN_PUBLIC_URL=http://localhost:8000
# Секрет подписи cookie-сессии: openssl rand -hex 32 (в проде обязателен)
ADMIN_SESSION_SECRET=
# Postgres
DB_HOST=localhost
DB_PORT=5432
DB_NAME=dispel_evil
DB_USER=de_admin
DB_PASSWORD=
# Пул соединений и таймауты запросов
DB_POOL_MIN=1
DB_POOL_MAX=10
DB_STATEMENT_TIMEOUT_MS=15000
# Чаты
# Основной чат клана (доступ в бота — только его участникам)
CHAT_ID=
# Чат для служебных уведомлений/логов (опционально)
ALERT_CHAT_ID=0
# Telegram ID администраторов (через запятую)
ADMIN_IDS=
# Часовой пояс для расписаний
TIMEZONE=Europe/Moscow
# Аналитика (ClickHouse). Логируются все действия бота (см. docs/events.md).
# CLICKHOUSE_ENABLED=false — полностью выключить аналитику.
CLICKHOUSE_ENABLED=true
# Для локального запуска — localhost; в compose бот ходит по имени сервиса.
CLICKHOUSE_HOST=localhost
CLICKHOUSE_PORT=8123
CLICKHOUSE_DB=analytics
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=
# Батчинг записи событий: размер батча, интервал сброса (сек), предел буфера.
ANALYTICS_BATCH_SIZE=200
ANALYTICS_FLUSH_INTERVAL=5.0
ANALYTICS_BUFFER_MAX=5000
# Шаблоны сообщений: сколько секунд бот держит тексты из БД в памяти.
# Правка в админке применяется без перезапуска в течение этого времени.
TEMPLATE_CACHE_TTL=45
# Пасхальное событие «Яички». Пусто — автоматически 1 апреля → Православная Пасха.
# Можно задать вручную (ISO): EGG_EVENT_START=2027-04-01, EGG_EVENT_END=2027-05-02.
EGG_EVENT_START=
EGG_EVENT_END=
# Админка (FastAPI, Блок 4). Порт на loopback хоста для docker compose.
ADMIN_HTTP_PORT=8000
ADMIN_BIND_IP=127.0.0.1