from fastapi import FastAPI from loguru import logger from .core.config import get_settings from .core.logging import configure_logging settings = get_settings() configure_logging(settings.log_level) app = FastAPI( title="{{ project_name }} Backend", docs_url="/docs" if settings.enable_api_docs else None, redoc_url="/redoc" if settings.enable_api_docs else None, openapi_url="/openapi.json" if settings.enable_api_docs else None, ) @app.get("/health") async def health() -> dict[str, str]: return {"status": "ok"} if __name__ == "__main__": import uvicorn logger.info("Starting backend | port={}", settings.port) uvicorn.run("src.main:app", host="0.0.0.0", port=settings.port, reload=True)