main.py 887 B

123456789101112131415161718192021222324252627282930313233343536
  1. from fastapi import FastAPI
  2. from fastapi.middleware.cors import CORSMiddleware
  3. from fastapi.staticfiles import StaticFiles
  4. from .config import get_settings
  5. from .routers import admin_router, apps_router, categories_router
  6. settings = get_settings()
  7. app = FastAPI(
  8. title=settings.app_name,
  9. version="1.0.0",
  10. docs_url="/docs",
  11. redoc_url="/redoc",
  12. openapi_url="/openapi.json",
  13. )
  14. app.add_middleware(
  15. CORSMiddleware,
  16. allow_origins=["*"],
  17. allow_credentials=True,
  18. allow_methods=["*"],
  19. allow_headers=["*"],
  20. )
  21. settings.storage_path.mkdir(parents=True, exist_ok=True)
  22. app.mount("/storage", StaticFiles(directory=str(settings.storage_path)), name="storage")
  23. app.include_router(categories_router)
  24. app.include_router(apps_router)
  25. app.include_router(admin_router)
  26. @app.get("/health", tags=["Health"])
  27. async def health_check():
  28. return {"status": "ok"}