Add GATUS_CONFIG_FILE env var to support custom config path

This commit is contained in:
TwinProduction 2020-03-08 18:16:39 -04:00
parent 6b30125a78
commit 16837562ea
2 changed files with 7 additions and 3 deletions

View File

@ -10,6 +10,10 @@ Live example: https://status.twinnation.org/
## Usage
By default, the configuration file is expected to be at `config/config.yaml`.
You can specify a custom path by setting the `GATUS_CONFIG_FILE` environment variable.
```yaml
metrics: true # Whether to expose metrics at /metrics
services:

View File

@ -25,10 +25,10 @@ func main() {
}
func loadConfiguration() *config.Config {
args := os.Args
var err error
if len(args) == 2 {
err = config.Load(args[1])
customConfigFile := os.Getenv("GATUS_CONFIG_FILE")
if len(customConfigFile) > 0 {
err = config.Load(customConfigFile)
} else {
err = config.LoadDefaultConfiguration()
}