deadzilla
a52bb94224
feat: настроить логирование (stdout + файл, LOG_LEVEL)
2026-06-11 23:43:01 +05:00
deadzilla
4ebaebee1c
chore: разделить зависимости, добавить PYTHONUNBUFFERED в Dockerfile
2026-06-11 22:52:54 +05:00
deadzilla
071e313015
refactor: инкапсулировать глобальные переменные в BotRunner + валидация конфига
...
- 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
2026-06-09 23:09:02 +05:00
deadzilla
6e31a7e6ff
fix: Docker container exit on startup
...
- bot.py: добавить проверку sys.stdin.isatty() для консольного ввода
- В Docker stdin не является терминалом, input() падал с EOFError
- Консольный режим теперь запускается только в интерактивном терминале
- Dockerfile: добавить console_commands/, убрать копирование .env,
использовать переменные docker-compose
2026-05-31 20:23:23 +05:00
deadzilla
7bfb96c31d
Улучшения Docker: обновить до Python 3.14, оптимизировать COPY, добавить healthcheck и ARG для версии Python
2026-05-31 18:01:50 +05:00
deadzilla
054422b764
feat: добавить Docker-файлы для деплоя бота
2026-05-29 22:29:32 +05:00