from fastapi import FastAPI, Query
engine = create_async_engine("postgresql+asyncpg://user:pass@localhost/db") AsyncSessionLocal = sessionmaker(engine, class_=AsyncSession)
@app.get("/") async def root(): return "message": "Hello Microservices"
Run: uvicorn main:app --reload
labels: - "traefik.http.routers.myapi.rule=Host(`api.example.com`)" - "traefik.http.services.myapi.loadbalancer.server.port=8000"