| from pydantic import Field |
| from pydantic_settings import BaseSettings |
|
|
|
|
| class DeploymentConfig(BaseSettings): |
| """ |
| Configuration settings for application deployment |
| """ |
|
|
| APPLICATION_NAME: str = Field( |
| description="Name of the application, used for identification and logging purposes", |
| default="langgenius/dify", |
| ) |
|
|
| DEBUG: bool = Field( |
| description="Enable debug mode for additional logging and development features", |
| default=False, |
| ) |
|
|
| TESTING: bool = Field( |
| description="Enable testing mode for running automated tests", |
| default=False, |
| ) |
|
|
| EDITION: str = Field( |
| description="Deployment edition of the application (e.g., 'SELF_HOSTED', 'CLOUD')", |
| default="SELF_HOSTED", |
| ) |
|
|
| DEPLOY_ENV: str = Field( |
| description="Deployment environment (e.g., 'PRODUCTION', 'DEVELOPMENT'), default to PRODUCTION", |
| default="PRODUCTION", |
| ) |
|
|