- подключения синхронного / асинхронного движка
MySQL
- подключения
Alembic
миграций - подключение прокси
Nginx
- подключение кэша
Redis
- установку 'портабельных' зависимостей через
Dockerfile
/docker-compose.yaml
# sample: session: AsyncSession = Depends(get_session)
async def get_session() -> AsyncSession:
async with session_factory() as session:
yield session
from src.database import Base
# Your models here ↓
from src.<your_service_name>.model imaport SomeModel
target_metadata = Base.metadata
upstream backend {
server fastapi:5000;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
-
alembic revision --autogenerate -m "<migration message>"
-
alembic upgrade head
-
git clone https://github.com/NeZorinEgor/FastAPI-Pattern.git
-
cd FastAPI-Pattern
-
docker-compose up --build