From 3be6d04d2936fd169ddd7c8e4b92807ae90e542d Mon Sep 17 00:00:00 2001 From: TwiN Date: Sun, 24 Oct 2021 16:20:24 -0400 Subject: [PATCH] Add GATUS_DONT_EXPAND_ENV env var --- config/config.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/config.go b/config/config.go index 6990cbd6..bc4ddebf 100644 --- a/config/config.go +++ b/config/config.go @@ -38,6 +38,8 @@ var ( // ErrInvalidSecurityConfig is an error returned when the security configuration is invalid ErrInvalidSecurityConfig = errors.New("invalid security configuration") + + dontExpandEnv = os.Getenv("GATUS_DONT_EXPAND_ENV") == "true" ) // Config is the main configuration structure @@ -152,7 +154,9 @@ func readConfigurationFile(fileName string) (config *Config, err error) { // parseAndValidateConfigBytes parses a Gatus configuration file into a Config struct and validates its parameters func parseAndValidateConfigBytes(yamlBytes []byte) (config *Config, err error) { // Expand environment variables - yamlBytes = []byte(os.ExpandEnv(string(yamlBytes))) + if !dontExpandEnv { + yamlBytes = []byte(os.ExpandEnv(string(yamlBytes))) + } // Parse configuration file if err = yaml.Unmarshal(yamlBytes, &config); err != nil { return