# Скопируйте в .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 # Админка (FastAPI, Блок 4). Порт на loopback хоста для docker compose. ADMIN_HTTP_PORT=8000 ADMIN_BIND_IP=127.0.0.1