Environment Variables
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 |