deploy / app /core /config.py
Sharooq Ayaz
adding
26406d1
Raw
History Blame Contribute Delete
818 Bytes
"""
Configuration management for the application.
Loads environment variables and provides application settings.
"""
from pydantic_settings import BaseSettings
from typing import Optional
class Settings(BaseSettings):
"""Application settings loaded from environment variables."""
# JWT Configuration
JWT_SECRET: str
JWT_ALGORITHM: str = "HS256"
JWT_EXPIRATION_DAYS: int = 7
# Database Configuration
DATABASE_URL: str
# Application Configuration
APP_NAME: str = "Todo API"
DEBUG: bool = False
# CORS Configuration
CORS_ORIGINS: list[str] = [
"http://localhost:3000",
"http://127.0.0.1:3000"
]
class Config:
env_file = ".env"
case_sensitive = True
extra = "ignore"
# Global settings instance
settings = Settings()