From 2f28b6a52ab855bcb71bfdd15d8c112872c1fa30 Mon Sep 17 00:00:00 2001 From: Luca Sacchi Ricciardi Date: Sat, 25 Apr 2026 15:25:32 +0200 Subject: [PATCH] Fix blank ReDoc by pinning stable redoc bundle --- main.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 5229469..a020c44 100644 --- a/main.py +++ b/main.py @@ -8,6 +8,7 @@ from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from fastapi.responses import FileResponse from fastapi.middleware.cors import CORSMiddleware +from fastapi.openapi.docs import get_redoc_html from pathlib import Path import os @@ -26,7 +27,7 @@ app = FastAPI( description="Dashboard per il monitoraggio dei modelli LLM in Ollama", version="1.0.0", docs_url="/docs", - redoc_url="/redoc", + redoc_url=None, openapi_url="/openapi.json" ) @@ -74,6 +75,17 @@ async def models_running_page(): return FileResponse(templates_path / "models_running.html") +@app.get("/redoc", include_in_schema=False) +async def redoc_html(): + """Documentazione ReDoc con bundle stabile (evita dipendenza da redoc@next).""" + return get_redoc_html( + openapi_url=app.openapi_url, + title=f"{app.title} - ReDoc", + redoc_js_url="https://cdn.jsdelivr.net/npm/redoc@2/bundles/redoc.standalone.js", + with_google_fonts=False, + ) + + @app.get("/favicon.ico", include_in_schema=False) async def favicon(): """Favicon dell'applicazione."""