# Тестовый контур. Скопируйте в env/test.env и заполните. # Отдельные токен бота, чаты и БД от прода. # # docker compose -p test --env-file env/test.env -f docker-compose.prod.yml up -d ENV_FILE=env/test.env APP_ENV=dev # Образ в реестре (latest = последняя сборка из master; можно закрепить или версию) REGISTRY=git.mpakosrv.ru IMAGE_TAG=latest BOT_TOKEN= DB_HOST=postgres DB_PORT=5432 DB_NAME=dispel_evil_test DB_USER=de_admin DB_PASSWORD= DB_POOL_MIN=1 DB_POOL_MAX=10 DB_STATEMENT_TIMEOUT_MS=15000 # Основной чат этого контура (доступ в бота — только его участникам) CHAT_ID= # Чат для служебных уведомлений/логов (опционально; пусто или 0 — выключено) ALERT_CHAT_ID=0 # Telegram-ID админов (доступ в обход проверки членства), через запятую; можно пусто ADMIN_IDS= TIMEZONE=Europe/Moscow # ClickHouse (аналитика событий, см. docs/events.md). # Наружу не публикуется: только loopback хоста для бэкапа/туннеля; # бот ходит внутрь сети compose по имени сервиса clickhouse:8123. CLICKHOUSE_DB=analytics CLICKHOUSE_USER=de_bot CLICKHOUSE_PASSWORD= # Порт на хосте: у test он отличается от prod (8123), иначе конфликт на одной VPS. CLICKHOUSE_HTTP_PORT=8124 # Админка (FastAPI). Порт на loopback хоста; у test и prod должен различаться. # Наружу пока не публикуется (домен/TLS — Блок 2.4). ADMIN_HTTP_PORT=8001 # Шаблоны сообщений: TTL кеша бота (правки из админки без перезапуска). TEMPLATE_CACHE_TTL=45