diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index f229cdf..f56b0ef 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -27,6 +27,7 @@ services: - POSTGRES_DB=${POSTGRES_DB} - AUTHORIZED_PARTIES=${AUTHORIZED_PARTIES} - CLERK_SECRET_KEY=${CLERK_SECRET_KEY} + - CLERK_PUBLISHABLE_KEY=${CLERK_PUBLISHABLE_KEY} networks: - proxy - services diff --git a/example.env b/example.env index c4d29b2..bae1db4 100644 --- a/example.env +++ b/example.env @@ -4,4 +4,5 @@ POSTGRES_HOST= POSTGRES_PORT= POSTGRES_DB= CLERK_SECRET_KEY= +CLERK_PUBLISHABLE_KEY= AUTHORIZED_PARTIES= \ No newline at end of file diff --git a/service/app/main.py b/service/app/main.py index 8bd3ccf..7279c5b 100644 --- a/service/app/main.py +++ b/service/app/main.py @@ -4,7 +4,7 @@ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware -from .routers import plan_router +from .routers import config_router, plan_router load_dotenv() app = FastAPI() @@ -19,6 +19,7 @@ allow_headers=["*"], ) +app.include_router(config_router.router) app.include_router(plan_router.router) diff --git a/service/app/routers/config_router.py b/service/app/routers/config_router.py new file mode 100644 index 0000000..e49e588 --- /dev/null +++ b/service/app/routers/config_router.py @@ -0,0 +1,14 @@ +import os + +from fastapi import APIRouter, HTTPException + +router = APIRouter() + + +@router.get("/config") # pragma: no cover +async def get_config() -> dict[str, str | None]: + try: + clerk_publishable_key = os.getenv("CLERK_PUBLISHABLE_KEY") + except Exception as e: + raise HTTPException(status_code=500, detail="Failed to get config. Please report to page-admin") from e + return {"clerkPublishableKey": clerk_publishable_key}