Цель – создать веб-сервис просмотра релизов исполнителей и получения уведомлений о концертах. Здесь описаны параметры запуска программы и кратко рассказана суть программ.
Требуется установить Docker и Docker-compose. Далее описан первый запуск программы:
- Запуск брокера с помощью команды:
sudo docker-compose up --build -d init-kafka
- Запуск базы данных PostgreSQL:
sudo docker-compose up --build -d db
- Запуск поисковой системы (для России необходим VPN):
sudo docker-compose up --build -d elasticsearch
- Запуск парсера или producer (apps/producer):
sudo docker-compose up --build -d producer
- Запуск подписчика для чтения из Kafka и записи в БД (apps/consumer):
sudo docker-compose up --build -d consumer
- Запуск программы-клиента или телеграм-бота (apps/tgclient):
sudo docker-compose up --build -d tgclient
- Запуск программы для чтения данных о концертах (apps/events-fetcher):
sudo docker-compose up --build -d fetcher
- Запуск программы для анализа появления новых концертов (apps/checker):
sudo docker-compose up --build -d checker
Для мониторинга производительности были использованы Prometheus и Grafana. Конфигурационные файлы можно найти в соответствующих папках.
Папка env добавлена в gitignore, так как там хранятся API-ключи и Telegram-токен. Какие именно параметры используются, можно узнать из кода функций init() в соотвтетствующих программах.
Регистрация для использования сервиса происходит автоматически после отправки команды /start боту.