diff --git a/src/main.py b/src/main.py index d17cd74..697d984 100644 --- a/src/main.py +++ b/src/main.py @@ -1,7 +1,10 @@ +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() @@ -11,9 +14,16 @@ admin_security = HTTPBasic() 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", diff --git a/src/static/index.html b/src/static/index.html new file mode 100644 index 0000000..c391afe --- /dev/null +++ b/src/static/index.html @@ -0,0 +1,55 @@ + + + + + + IPTV Service + + + +
+

Welcome to the IPTV Service

+

This service provides API endpoints for managing IPTV users and content.

+ + + +

For service administration, please use the authorized endpoints.

+
+ + \ No newline at end of file diff --git a/src/static/logo.png b/src/static/logo.png new file mode 100644 index 0000000..193475c Binary files /dev/null and b/src/static/logo.png differ