What problem does it solve?
Setting up Serverpod across development, staging, production, and test environments is error-prone because configuration is split across YAML files, environment variables, and per-mode secrets.
Core Features & Use Cases
- Environment-aware YAML configuration: Define mode-specific settings in config/development.yaml, config/staging.yaml, config/production.yaml, and config/test.yaml and select the run mode with --mode or SERVERPOD_RUN_MODE.
- Priority-based overrides: Ensure predictable resolution where a Dart config object overrides environment variables, which override YAML config files.
- Secrets and passwords management: Store sensitive values in config/passwords.yaml or supply them via environment variables prefixed with SERVERPOD_PASSWORD_, organized by shared plus per-mode sections.
Quick Start
Use the serverpod-configuration skill to produce a correct config/development.yaml (and passwords.yaml entries) for your API server, database, and Redis, then run Serverpod with the appropriate mode and environment variable overrides for sensitive values.