# Тестовый контур. Скопируйте в 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= # Username бота без @ (кнопка Telegram-входа в админку) BOT_USERNAME= # Публичный HTTPS-адрес админки (Telegram Login Widget) ADMIN_PUBLIC_URL=https://debot-test.mpakosrv.ru # Секрет подписи cookie-сессии: openssl rand -hex 32 ADMIN_SESSION_SECRET= 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). Порт на хосте; у test и prod должен различаться # (test 8100, prod 8101 — 8000 занят Portainer). # ADMIN_BIND_IP=127.0.0.1 — только хост; для nginx-proxy-manager поставьте 172.17.0.1. ADMIN_HTTP_PORT=8100 ADMIN_BIND_IP=127.0.0.1 # Шаблоны сообщений: TTL кеша бота (правки из админки без перезапуска). TEMPLATE_CACHE_TTL=45