| 12345678910111213141516171819202122232425262728293031 |
- from functools import lru_cache
- from pydantic_settings import BaseSettings
- class Settings(BaseSettings):
- APP_NAME: str = "ajyy"
- API_V1_PREFIX: str = "/api"
- DATABASE_URL: str = "sqlite+pysqlite:///:memory:"
- SECRET_KEY: str = "change-me-in-production"
- ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 12
- ALGORITHM: str = "HS256"
- INIT_ADMIN_USERNAME: str = "admin"
- INIT_ADMIN_PASSWORD: str = "Admin@123"
- STORAGE_TYPE: str = "local" # local | minio
- LOCAL_STORAGE_DIR: str = "./uploads"
- MINIO_ENDPOINT: str = "127.0.0.1:9000"
- MINIO_ACCESS_KEY: str = ""
- MINIO_SECRET_KEY: str = ""
- MINIO_BUCKET: str = "ajyy"
- MINIO_SECURE: bool = False
- MINIO_BASE_URL: str = ""
- CORS_ORIGINS: str = "*"
- class Config:
- env_file = ".env"
- extra = "ignore"
- @lru_cache
- def get_settings() -> Settings:
- return Settings()
|