Минимальный шаблон FastAPI-приложения с Dockerfile и Makefile.
main.py
Dockerfile
requirements.txt
Makefile
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
make devНа Windows PowerShell:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
Copy-Item .env.example .env
uvicorn main:app --reloadmake install # установить зависимости
make dev # запустить dev-сервер с reload
make run # запустить production-like сервер
make docker-build # собрать Docker-образ
make docker-run # запустить контейнер
make clean # удалить __pycache__API будет доступен по адресу:
http://localhost:8000http://localhost:8000/docshttp://localhost:8000/health
- Скопируйте
.env.exampleв.envи задайте production-значения. - Укажите реальные домены в
CORS_ORIGINS. - Соберите образ:
docker build -t fastapi-template .- Запустите контейнер:
docker run -d --name fastapi-template --env-file .env -p 8000:8000 fastapi-templateAPP_NAME- название приложения.APP_VERSION- версия приложения.ENVIRONMENT- окружение:development,staging,production.DEBUG- режим отладки.CORS_ORIGINS- список разрешенных origin в JSON-формате.