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