36 lines
897 B
Python
36 lines
897 B
Python
"""Application configuration using Pydantic Settings."""
|
|
|
|
from pydantic_settings import BaseSettings
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
"""Application settings loaded from environment variables."""
|
|
|
|
# Database
|
|
db_url: str = "postgresql://seguser:segpass123@localhost:5432/segserver"
|
|
|
|
# Redis
|
|
redis_url: str = "redis://localhost:6379/0"
|
|
|
|
# MinIO
|
|
minio_endpoint: str = "localhost:9000"
|
|
minio_access_key: str = "minioadmin"
|
|
minio_secret_key: str = "minioadmin"
|
|
minio_secure: bool = False
|
|
|
|
# SAM2
|
|
sam_model_path: str = "/home/wkmgc/Desktop/Seg_Server/models/sam2_hiera_tiny.pt"
|
|
sam_model_config: str = "sam2_hiera_t.yaml"
|
|
|
|
# App
|
|
app_env: str = "development"
|
|
cors_origins: list[str] = ["http://localhost:3000"]
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
env_file_encoding = "utf-8"
|
|
extra = "ignore"
|
|
|
|
|
|
settings = Settings()
|