UbumuntuAPI / api /config.py
Macbook
Make auth settings optional for demo
a21ba47
import os
from dotenv import load_dotenv
from pydantic_settings import BaseSettings, SettingsConfigDict
load_dotenv()
# Otherwise, the root path will be the local host. ROOT_PATH is an env var configured in Vercel deployment.
# The value for production is equal to the root path of the deployment URL in Vercel.
ROOT_PATH = os.getenv("ROOT_PATH", "/")
class Settings(BaseSettings):
PROJECT_NAME: str = "FastAPI App"
PROJECT_DESCRIPTION: str = "A simple FastAPI app"
ENVIRONMENT: str = os.getenv("ENVIRONMENT", "development")
CLERK_JWKS_URL: str = os.getenv("CLERK_JWKS_URL", "")
CLERK_PEM_PUBLIC_KEY: str = os.getenv("CLERK_PEM_PUBLIC_KEY", "")
OPENAI_API_KEY: str = os.getenv("OPENAI_API_KEY", "")
GITHUB_TOKEN: str = os.getenv("GITHUB_TOKEN", "") # For GitHub Models GPT-4o
model_config = SettingsConfigDict(env_file=".env", extra="ignore")
openapi_url: str = "/openapi.json"
API_VERSION: str = "/v1"
ROOT: str = ROOT_PATH
settings = Settings()