From 9dc1f99b9736af6de9d52ff4236d241975672676 Mon Sep 17 00:00:00 2001 From: g_it Date: Tue, 31 Mar 2026 13:09:35 +0200 Subject: [PATCH] Adding a swtch for local environments. --- app/main.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/main.py b/app/main.py index 814a64c..31d59d2 100644 --- a/app/main.py +++ b/app/main.py @@ -1,8 +1,12 @@ +import os + from fastapi import FastAPI from fastapi.responses import RedirectResponse from scalar_fastapi import get_scalar_api_reference from app.routes import discovery, reviews, stats +ROOT_PATH = os.environ.get("ROOT_PATH", "") + DESCRIPTION = """ Hi, this is a read-only API exposing 20+ years of my personal media reviews of movies, books, and television since 2001. @@ -55,11 +59,10 @@ app = FastAPI( redoc_url=None, ) -@app.get("/docs", include_in_schema=False) +@app.get("/ref", include_in_schema=False) async def scalar_docs(): return get_scalar_api_reference( - # openapi_url=f"{app.root_path}{app.openapi_url}", - openapi_url="/technical/api/openapi.json", + openapi_url=f"{ROOT_PATH}/openapi.json", title=app.title, force_dark_mode_state="light", hide_dark_mode_toggle=True, @@ -74,7 +77,7 @@ app.include_router(stats.router) @app.get("/", include_in_schema=False) def root_redirect(): - return RedirectResponse(url="/technical/api/docs") + return RedirectResponse(url=f"{ROOT_PATH}/ref") @app.get("/health", tags=["System"]) def health_check():