Willsem / cost-accounting-bot-meetup

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Телеграм бот для учета расходов

Для запуска необходимо установить Docker desktop

Запуск через docker-compose

  1. Установить в TELEGRAM_BOT_WASTES_TELEGRAM_TOKEN в файле docker-compose значение токена вашего бота
  2. Собрать локальный образ бота
docker-compose build
  1. Запустить все окружение
docker-compose up -d

Запуск локально

  1. Запуск инфраструктурных зависимостей
docker-compose up postgres redis -d
  1. Создание python окружения
python3 -m venv venv
. ./venv/bin/activate
  1. Установка всех зависимостей
pip install -r requirements.txt
  1. Установка dotenv (необходимо установить node)
npm i -g dotenv-cli
  1. Установить в TELEGRAM_BOT_WASTES_TELEGRAM_TOKEN в файле .env значение токена вашего бота

  2. Запустить бота

make run

или

dotenv -e ./.env -- ./venv/bin/python3.11 main.py

Остановка всего окружения

docker-compose down

Просмотр логов и метрик

Графана запуcкается на localhost:3000. Для отображения логов и метрик необходимо добавить Data Source.

  1. Заходим в настройки, выбираем Data Sources
  2. Добавляем два новых Data Source
  3. Loki, в настройках указываем url http://loki:3100
  4. Prometheus, в настройках указываем url http://prometheus:9090
  5. Теперь все данные можно смотреть во вкладке Explore

About


Languages

Language:Python 94.8%Language:Dockerfile 2.6%Language:Shell 2.2%Language:Makefile 0.3%