AndreiUkladchikov / YandexPracticumTeam

0 stars 1 forks source link

Build Status

YandexPracticumTeam

Схема сервисов:

For Production:

For Develop (in root folder):

For Run with Tests:

Как запустить:

Запустить в виртуальном окружении (requirements.txt внутри папки):

Документация по Fast Api: http://localhost:8080/api/openapi

Спринт 6

docker-compose-auth - сервис авторизации (Flask + Postgres + Redis)

Документация по Flask API (мы используем spectree): http://localhost:5001/apidoc/swagger/ http://localhost:5001/apidoc/redoc/

Спринт 7

В качестве сервиса для авторизации через OAuth2 был выбран Яндекс (https://yandex.ru/dev/id/doc/dg/api-id/concepts/adoption.html)

Для запуска воспользуемся командой: docker-compose -f docker-compose-auth.yml --env-file=flask_app/.env up -d

После запуска контейнеров необходимо:

1) осуществить миграции: docker exec -it auth_server alembic upgrade head 2) сгенерировать основные роли: docker exec -it auth_server python create_roles.py

Спринт 8

Для старта сервисов: docker-compose -f docker-compose-ugc.yaml --env-file .ugc.env --build up -d

Основные моменты в ETL:

Docker Compose файл для продакшн среды находится в ./prod_env

Спринт 9

Было решено объединить backend сервис из прошлого спринта и сервис ugc_backend (ugc_backend/)

Для старта сервисов: docker-compose -f docker-compose-ugc.yaml --env-file .ugc.env --build up -d

Сравнение производительности mongo и postgres

В проект было добавлено логгирование (docker-compose-elk.yml) для сервиса ugc_backend и nginx

Спринт 10

Сервис нотификации, функциональность:

Папка notification:

Team