- Frontend (Nginx) - маршрутизация запросов
- Backend (Fastapi) - получение и обработка запросов пользователя
fastapi
- основной backend фреймворкpydantic
- валидация входящих данных apiuvicorn
- локальный запуск проекта,gunicorn
- запуск в прод. окруженииpyjwt
- библиотека для работы с jwt
- flake8, mypy, bandit
- init poetry and pre-commit
poetry install --no-root
poetry run pre-commit install
- env
cp ./.env.template ./.env
cp ./src/.env.template ./src/.env
- build and up docker local
make build-local
make up-local
- go to
http://localhost:8000/docs
cd ./src/
withenv ./.env.local poetry run alembic revision --autogenerate -m "init_database"
poetry add psycopg[binary] sqlalchemy alembic