- bot.py: создан класс BotRunner (bot, stop_event, bot_ready, scheduler) - bot.py: добавлена _validate_config() — проверка MORNING_TIME (ЧЧ:ММ) и MORNING_CHANNEL_ID (int) - bot.py: убраны все глобальные переменные - Dockerfile: healthcheck через ps aux (проверка процесса python bot.py) - docker-compose.yml: добавлен MORNING_CHANNEL_ID - ISSUES.md: закрыто 3 задачи (валидация конфига, инкапсуляция, multi-stage) - tests/test_bot.py: адаптирован тест под BotRunner
11 lines
274 B
YAML
11 lines
274 B
YAML
services:
|
|
discord-bot:
|
|
build: .
|
|
container_name: discord-bot
|
|
restart: unless-stopped
|
|
environment:
|
|
- DISCORD_TOKEN=${DISCORD_TOKEN}
|
|
- MORNING_TIME=${MORNING_TIME:-07:00}
|
|
- MORNING_CHANNEL_ID=${MORNING_CHANNEL_ID}
|
|
- PYTHONUNBUFFERED=1
|