/my_voice

Primary LanguagePython

Logo my_voice

Проект по машинному обучению на хакатон

TOC

Окружение

python3.10
WSL2 Ubuntu с Docker Desktop

Ручные запуски

Backend

Пути:

  • localhost:80/docs Swagger API
  • localhost:80/v1 Swagger API
  • localhost:80/static Frontend

Запуск:

cd backend
pip install -r requirements.txt
python main.py

Отдельно frontend

Открыть index.html из папки frontend

Отдельно инфер на небольшом наборе данных

cd backend
pip install -r requirements.txt
python views.py

Деплой

1. Используя Docker

Только образ с front/end без мониторинга

  docker build -t hackathon-api .
  docker run -it --name hackathon -p 5000:5000 hackathon-api

2. Используя Docker compose

С мониторингом

Заполни секреты в infrastructure/prometheus/alertmanager.yml и запусти:

  docker-compose -f docker-compose.yaml up

Без мониторинга

Отсутствуют Grafana, Prometheus и связанные с ними внутренний сервисы (алерт менеджер, nginx экспортер)

  docker-compose -f docker-compose-no-monitoring.yaml up

Инфраструктура

Список доступных снаружи сервисов:

  • Backend/Frontend (в контейнерах за лоад балансеров): localhost:80
  • Prometheus: localhost:9090
  • Grafana: localhost:3000

Список внутренних сервисов недоступных снаружи:

  • Alertmanager
  • Nginx Exporter