If you don't want to use configuration files or use command-line arguments, you can choose to use
environment variables for configuration. The environment variables are divided into sections
for convenience, per the configuration file.
System
| Variable | Setting | Expected value |
|---|
| SKY_SYSTEM_HOST | Sets the host | A valid IPv4/IPv6 address |
| SKY_SYSTEM_PORT | Sets the port | 16-bit positive integer |
| SKY_SYSTEM_NOART | Disables terminal artwork | true/false |
| SKY_SYSTEM_MAXCON | Sets the maximum connections | 64/32 bit positive integer, depending on system |
| SKY_DEPLOYMENT_MODE | Sets the deployment mode | Should be set to dev or prod depending on deployment mode |
BGSAVE
| Variable | Setting | Expected value |
|---|
| SKY_BGSAVE_ENABLED | Enables/disables BGSAVE | true/false |
| SKY_BGSAVE_DURATION | Sets the BGSAVE interval | Non-zero 64-bit positive integer |
Snapshots
| Variable | Setting | Expected value |
|---|
| SKY_SNAPSHOT_ENABLED | Enables/disables snapshots | true/false |
| SKY_SNAPSHOT_DURATION | Sets the snapshot interval | Non-zero 64-bit positive integer |
| SKY_SNAPSHOT_KEEP | Sets the maximum number of snapshots to keep | 0 for keeping all or any positive 32/64 bit integer |
| SKY_SNAPSHOT_FAILSAFE | Sets if writes should be disabled on snapshot failure | true/false |
TLS
| Variable | Setting | Expected value |
|---|
| SKY_TLS_PORT | Sets the TLS port | 16-bit positive integer |
| SKY_TLS_ONLY | Enables/disables TLS only mode | true/false |
| SKY_TLS_CERT | Sets the location of the TLS cert | String |
| SKY_TLS_KEY | Sets the location of the TLS private key | String |
| SKY_TLS_PASSIN | Sets the location of the TLS private key password | String |
Authn
| Variable | Setting | Expected value |
|---|
| SKY_AUTH_ORIGIN_KEY | Sets the authn origin key | A 40-byte long ASCII string |