Skip to content

bmstudents/samowarium

Repository files navigation

Samowarium

Клиент Самовара внутри телеги.

Для разработки

  • Переименовать .env.example -> .env и выставить токен для бота.

  • необязательные переменные в .env:

ENV=              # название окружения, в котором работает программа (unknown, если не задано)
VERSION=          # название версии программы (none, если не задано)
ENCRYPTION=       # ключ шифрования для базы данных (генерируется при запуске, если не задано)
DEBUG=            # выставляет уровень логирования DEBUG (INFO, если не задано)
ENABLE_PROMETHEUS_METRICS_SERVER=   # запускает сервер для получения метрик (не запускает, если не задано)
PROMETHEUS_METRICS_SERVER_PORT=     # указывает порт для сервера метрик (53000, если не задано)  
  • Использовать python3.12 и выше.

  • Установить зависимости:

pip install -r requirements.txt
  • Запустить бота:
python3 ./src/samowarium.py
  • Сделать миграцию:
yoyo new -m "migration name"

Для работы с Docker

  • Собрать образ:
docker compose build
  • Или получить из регистра:
docker compose pull
  • Запустить сервис (не забыть создать .env файл с переменными):
docker compose up -d
  • Остановить сервис:
docker compose down