Телеграм бот для учета расходов
Для запуска необходимо установить Docker desktop
Запуск через docker-compose
- Установить в
TELEGRAM_BOT_WASTES_TELEGRAM_TOKEN
в файлеdocker-compose
значение токена вашего бота - Собрать локальный образ бота
docker-compose build
- Запустить все окружение
docker-compose up -d
Запуск локально
- Запуск инфраструктурных зависимостей
docker-compose up postgres redis -d
- Создание python окружения
python3 -m venv venv
. ./venv/bin/activate
- Установка всех зависимостей
pip install -r requirements.txt
- Установка dotenv (необходимо установить node)
npm i -g dotenv-cli
-
Установить в
TELEGRAM_BOT_WASTES_TELEGRAM_TOKEN
в файле.env
значение токена вашего бота -
Запустить бота
make run
или
dotenv -e ./.env -- ./venv/bin/python3.11 main.py
Остановка всего окружения
docker-compose down
Просмотр логов и метрик
Графана запуcкается на localhost:3000. Для отображения логов и метрик необходимо добавить Data Source.
- Заходим в настройки, выбираем Data Sources
- Добавляем два новых Data Source
- Loki, в настройках указываем url
http://loki:3100
- Prometheus, в настройках указываем url
http://prometheus:9090
- Теперь все данные можно смотреть во вкладке Explore