# ============================================================================= # REQUIRED ENVIRONMENT VARIABLES # ============================================================================= # Database password - REQUIRED (no default for security) POSTGRES_PASSWORD=your_secure_password_here # API Keys - REQUIRED for integration to work DIFY_API_KEY=your-dify-api-key-here CHATWOOT_API_KEY=your-chatwoot-api-key-here # Chatwoot instance URL - REQUIRED (update with your instance) CHATWOOT_API_URL=https://app.chatwoot.com/api/v1 CHATWOOT_ACCOUNT_ID=1 ALLOWED_CONVERSATION_STATUSES=open,pending # Dify.ai instance URL - REQUIRED (update with your instance) DIFY_API_URL=https://api.dify.ai/v1 # ============================================================================= # OPTIONAL VARIABLES (have defaults in config.py) # ============================================================================= # Database configuration (defaults: postgres, 5432, chatdify) # POSTGRES_USER=postgres # DB_HOST=postgres # DB_PORT=5432 # POSTGRES_DB=chatdify # Redis configuration (defaults: redis, 6380) # REDIS_HOST=redis # REDIS_PORT=6380 # REDIS_BROKER=redis://redis:6380/0 # REDIS_BACKEND=redis://redis:6380/1 # Celery configuration # CELERY_BROKER_URL=redis://redis:6380/0 # CELERY_RESULT_BACKEND=redis://redis:6380/1 # CELERY_WORKER_CONCURRENCY=4 # CELERY_TASK_TIME_LIMIT=300 # CELERY_TASK_SOFT_TIME_LIMIT=240 # CELERY_TASK_MAX_TASKS_PER_CHILD=100 # CELERY_WORKER_PREFETCH_MULTIPLIER=1 # Dify.ai configuration # DIFY_RESPONSE_MODE=blocking # DIFY_TEMPERATURE=0.7 # DIFY_MAX_TOKENS=2000 # Application settings # LOG_LEVEL=INFO # API_BASE_URL=http://localhost:8000/api/v1 # Database connection pool settings # DB_POOL_SIZE=10 # DB_MAX_OVERFLOW=20 # DB_POOL_TIMEOUT=30 # DB_POOL_RECYCLE=1800 # DB_POOL_PRE_PING=True # Sentry configuration # SENTRY_DSN= # SENTRY_ENVIRONMENT=development # SENTRY_TRACES_SAMPLE_RATE=0.1 # SENTRY_PROFILES_SAMPLE_RATE=0.1 # SENTRY_LOG_LEVEL=WARNING # SENTRY_ATTACH_STACKTRACE=True # SENTRY_SEND_DEFAULT_PII=False