mirror of
https://github.com/sfiorini/iptv-server.git
synced 2026-04-11 08:40:44 +00:00
34 lines
843 B
Python
34 lines
843 B
Python
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
|
|
) |