Fix blank ReDoc by pinning stable redoc bundle

This commit is contained in:
Luca Sacchi Ricciardi
2026-04-25 15:25:32 +02:00
parent bfe301a52c
commit 2f28b6a52a
+13 -1
View File
@@ -8,6 +8,7 @@ from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse from fastapi.responses import FileResponse
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from fastapi.openapi.docs import get_redoc_html
from pathlib import Path from pathlib import Path
import os import os
@@ -26,7 +27,7 @@ app = FastAPI(
description="Dashboard per il monitoraggio dei modelli LLM in Ollama", description="Dashboard per il monitoraggio dei modelli LLM in Ollama",
version="1.0.0", version="1.0.0",
docs_url="/docs", docs_url="/docs",
redoc_url="/redoc", redoc_url=None,
openapi_url="/openapi.json" openapi_url="/openapi.json"
) )
@@ -74,6 +75,17 @@ async def models_running_page():
return FileResponse(templates_path / "models_running.html") 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) @app.get("/favicon.ico", include_in_schema=False)
async def favicon(): async def favicon():
"""Favicon dell'applicazione.""" """Favicon dell'applicazione."""