Инструменты и боты для экосистемы MTL.
- Создайте виртуальное окружение:
python -m venv .venv && source .venv/bin/activate. - Установите зависимости:
pip install -r requirements.txt. - Скопируйте
.env_sampleв.envи заполните обязательные значения. - Запустите бота:
python start.py.
- Подготовьте конфигурацию окружения (
.env). Его использует и приложение, и Alembic. - Соберите образы:
docker compose build. - Запустите стек:
docker compose up -d. - Первым делом стартует сервис
migrations: он применитalembic upgrade headи завершится. - После успешного применения миграций автоматически стартует основной сервис
bot, а также вспомогательныеpostgresиredis. - Для просмотра логов используйте
docker compose logs -f bot.
Для запуска тестов используется uv:
uv run pytest- Остановить стек:
docker compose down. - Перезапустить бота:
docker compose restart bot. - Ручной прогон миграций (при необходимости):
docker compose run --rm migrations.
Перед запуском в production убедитесь, что значения в .env соответствуют боевой инфраструктуре и что доступ к PostgreSQL и Redis ограничен.