| 123456789101112131415161718192021222324252627282930313233343536 |
- from fastapi import FastAPI
- from fastapi.middleware.cors import CORSMiddleware
- from fastapi.staticfiles import StaticFiles
- from .config import get_settings
- from .routers import admin_router, apps_router, categories_router
- settings = get_settings()
- app = FastAPI(
- title=settings.app_name,
- version="1.0.0",
- docs_url="/docs",
- redoc_url="/redoc",
- openapi_url="/openapi.json",
- )
- app.add_middleware(
- CORSMiddleware,
- allow_origins=["*"],
- allow_credentials=True,
- allow_methods=["*"],
- allow_headers=["*"],
- )
- settings.storage_path.mkdir(parents=True, exist_ok=True)
- app.mount("/storage", StaticFiles(directory=str(settings.storage_path)), name="storage")
- app.include_router(categories_router)
- app.include_router(apps_router)
- app.include_router(admin_router)
- @app.get("/health", tags=["Health"])
- async def health_check():
- return {"status": "ok"}
|