Skip to main content
WuKongIM supports both YAML configuration files and environment variables. Environment variables take precedence over configuration files.

Basic Server Configuration

Admin Authentication Configuration

External Access Configuration

SSL/TLS Configuration

Logging Configuration

Monitoring Configuration

Channel Configuration

User Authentication Configuration

Webhook Configuration

Datasource Configuration

Conversation Configuration

Message Retry Configuration

Tracing Configuration

Cluster Configuration

Plugin Configuration

Configuration Examples

Production Environment

Development Environment

Docker Compose Configuration

Environment Variable Rules

  • Prefix: All environment variables start with WK_
  • Hierarchy: Use underscore _ to separate configuration levels
  • Case: Use all uppercase letters
  • Array Format: Use space-separated values, e.g., WK_AUTH_USERS="user1:pass1 user2:pass2"
  • Boolean Values: Use true or false
  • Priority: Environment variables > Configuration file > Default values

Configuration Validation

Validate configuration before startup:

Security Recommendations

  • Production environments must enable tokenAuthOn
  • Use 32-character random string for JWT secret
  • Regularly rotate admin tokens and JWT secrets
  • Set SSL certificate file permissions to 600
  • Disable unnecessary demo interfaces and debug features