33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
from pydantic_settings import BaseSettings
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
DATABASE_URL: str = "postgresql+asyncpg://print3d:P3D_PASSWORD@31.59.58.220:5432/print3d"
|
|
GOOGLE_API_KEY: str = ""
|
|
QWEN_API_KEY: str = ""
|
|
QWEN_MODEL: str = "qwen-plus"
|
|
QWEN_BASE_URL: str = "https://dashscope.aliyuncs.com/compatible-mode/v1"
|
|
AI_PROXY_URL: str = "http://82.22.174.14:8001"
|
|
AI_PROXY_SALT: str = "change_me_in_production"
|
|
TELEGRAM_BOT_TOKEN: str = ""
|
|
TELEGRAM_CHAT_ID: str = ""
|
|
UPLOAD_DIR: str = "/app/uploads"
|
|
MAX_FILE_SIZE_MB: int = 50
|
|
|
|
MINIO_ENDPOINT: str = "localhost:9000"
|
|
MINIO_ACCESS_KEY: str = "minioadmin"
|
|
MINIO_SECRET_KEY: str = "minioadmin"
|
|
MINIO_BUCKET: str = "filam3d"
|
|
MINIO_SECURE: bool = False
|
|
|
|
JWT_SECRET: str = "change-me-in-production-please"
|
|
JWT_ALGORITHM: str = "HS256"
|
|
JWT_EXPIRE_HOURS: int = 24
|
|
ADMIN_DEFAULT_EMAIL: str = "admin@filam3d.ru"
|
|
ADMIN_DEFAULT_PASSWORD: str = "admin123"
|
|
|
|
model_config = {"env_file": ["../.env", ".env"]}
|
|
|
|
|
|
settings = Settings()
|