Spaces:
Sleeping
Sleeping
File size: 1,001 Bytes
cc4ea58 a21ba47 cc4ea58 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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()
|