General
Configuration
Rivet Engine can be configured through environment variables or configuration files. The configuration system is defined in packages/common/config/
.
Configuration Loading
Rivet supports multiple configuration sources:
- Default Values: All configurations have sensible defaults
- File-based Configuration: JSON, JSON5, JSONC, YAML, and YML files
- Environment Variables: Using
RIVET__
prefix with__
as separator (e.g.,RIVET__database__postgres__url
) - Multi-path Loading: Can load from multiple configuration files
- System Paths: Platform-specific system configuration directories:
- Linux:
/etc/rivet/
- macOS:
/Library/Application Support/rivet/
- Windows:
C:\ProgramData\rivet\
- Linux:
Definition
TypeScript