import os from fastapi.responses import RedirectResponse import uvicorn from fastapi import FastAPI from fastapi.security import HTTPBasic from routers import admin, content from fastapi.staticfiles import StaticFiles app = FastAPI() security = HTTPBasic() admin_security = HTTPBasic() @app.get("/health") async def health_check(): return {"status": "healthy"} @app.get("/favicon.ico") async def get_favicon(): return RedirectResponse(url="/logo.png") app.include_router(admin.router) app.include_router(content.router) static_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "static") app.mount("/", StaticFiles(directory=static_path, html=True), name="static") if __name__ == "__main__": uvicorn.run( "main:app", host="0.0.0.0", port=8080, reload=True, workers=2 )