diff --git a/source/main.py b/source/main.py index ed2848f..611faad 100644 --- a/source/main.py +++ b/source/main.py @@ -22,6 +22,8 @@ from fastapi.responses import RedirectResponse from fastapi.templating import Jinja2Templates from fastapi.staticfiles import StaticFiles from dotenv import load_dotenv, set_key +from fastapi.middleware.trustedhost import TrustedHostMiddleware +from fastapi.middleware.cors import CORSMiddleware # Basis-Verzeichnis (source/) BASE_DIR = Path(__file__).resolve().parent @@ -818,6 +820,19 @@ async def get_models(provider: str, url: str = None): print(f"Fehler beim Abrufen der Modelle für {provider}: {str(e)}") return {"models": []} # Gibt eine leere Liste zurück -> Frontend nutzt Fallback +app.add_middleware( + TrustedHostMiddleware, + allowed_hosts=["jarvis.pi-farm.de", "192.168.178.13", "localhost"] +) + +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + @app.get("/debug_keys") async def debug_keys(): return {