Files
MAIA/backend/core/config.py

31 lines
892 B
Python

# core/config.py
from pydantic_settings import BaseSettings
from pydantic import Field # Import Field for potential default values if needed
import os
class Settings(BaseSettings):
# Database settings - reads DB_URL from environment or .env
DB_URL: str
# Redis settings - reads REDIS_URL from environment or .env, also used for Celery.
REDIS_URL: str
# JWT settings - reads from environment or .env
JWT_ALGORITHM: str = "HS256"
ACCESS_TOKEN_EXPIRE_MINUTES: int = 30
REFRESH_TOKEN_EXPIRE_DAYS: int = 7
PEPPER: str
JWT_SECRET_KEY: str
# Other settings
GOOGLE_API_KEY: str = "" # Example with a default
class Config:
# Tell pydantic-settings to load variables from a .env file
env_file = '.env'
env_file_encoding = 'utf-8'
extra = 'ignore'
# Create a single instance of the settings
settings = Settings()