Skip to content

Шаблон микросервиса FastAPI + Poetry

License

Notifications You must be signed in to change notification settings

MishaAnikutin/service-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

service-template

Шаблон микросервиса

Инициализация

Сделайте файл install.sh исполняемым:

chmod +x ./install.sh
./install.sh

Контейнеризация

docker build . -t service_tag
docker run -p 8000:8000 -t setvice_tag

Теперь по localhost:8000/docs будет Swagger

Оценка кода

Следующая команда отформатирует код по PEP-8, запустит проверку линтера и статического анализатора типов

make all

Менеджмент сервиса через CLI

Для документации:

python manage.py --help

Основные скрипты:

python manage.py new-controller *название контроллера* # Создаст новый контроллер
python manage.py new-schema *название схемы*
python manage.py new-service *название сервиса*
python manage.py new-gateway *название гейтвея*