Adding a swtch for local environments.

This commit is contained in:
g_it 2026-03-31 13:09:35 +02:00
commit 9dc1f99b97
Signed by untrusted user who does not match committer: g_it
GPG key ID: A2B0A7C06A054627

View file

@ -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():