Использован фреймворк fastapi
Присутствует документация в формате openapi - docs.json
Так же документация доступна по пути \docs
Например, если поднято локально на порту 8000
http://127.0.0.1:8000/docs
- Клонируем репозиторий в рабочую папку и переходим в папку проекта
git clone https://github.com/i-sergh/aps_test.git
- Собираем докер-контейнеры
sudo docker-compose up -d --build
- Проводим миграции базы данных через alembic
- Генерируем ревизию
sudo docker-compose exec fastapi bash -c "cd .. && alembic revision --autogenerate "
- Обновляем до последней ревизии
sudo docker-compose exec fastapi bash -c "cd .. && alembic upgrade head"
- Заполняем базу postgres исходными данными
sudo docker-compose exec fastapi bash -c "cd ../utils && python converter_postgres.py"
- Теперь заполняем базу elastic исходными данными
sudo docker-compose exec fastapi bash -c "cd ../utils && python converter_elastic.py"