30 lines
658 B
Python

import os
from pathlib import Path
from pydantic import BaseModel
class Settings(BaseModel):
PROJECT_NAME: str = "Notes API"
API_V1_STR: str = "/api/v1"
# Security
SECRET_KEY: str = os.getenv("SECRET_KEY", "please_change_this_to_a_random_secret_key")
ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7 days
# Database
DB_DIR = Path("/app/storage/db")
DB_DIR.mkdir(parents=True, exist_ok=True)
SQLALCHEMY_DATABASE_URL: str = f"sqlite:///{DB_DIR}/db.sqlite"
# CORS
CORS_ORIGINS: list[str] = ["*"]
model_config = {
"env_file": ".env",
"case_sensitive": True,
}
settings = Settings()