Configuration
The Twelve-Factor app manifesto calls for strict separation of configuration from code. This approach provides several advantages:
- Sensitive values such as API tokens and private keys will not be leaked if the codebase was ever exposed.
- There is no need for a switch statement for each environment defining various variables for dev, staging, etc.
- Feature toggles can be used to dynamically enable functionality without a deployment.
Configuration management is very simple on Skpr, available directly from skpr
.
Delete
Deleting a configuration key/value pair can be done using the configuration delete documentation.
List
Listing configuration can be done using the Configuration listing documentation.
Set
Setting configuration can be done using the Configuration setting documentation.
More Information
skpr config --help
usage: skpr config <command> [<args> ...]
Config operations
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
Subcommands:
config get <environment> <key>
Get a single config value for the specified environment.
config list <environment>
List all of the config key/value pairs for the specified environment.
config set [<flags>] <environment> <key> [<value>]
Set a config value for the specified environment.
config delete [<flags>] <environment> <key>
Deletes a config value for the specified environment.