diff --git a/internal/configuration/config.go b/internal/configuration/config.go index 549f300..edc8fab 100644 --- a/internal/configuration/config.go +++ b/internal/configuration/config.go @@ -4,6 +4,7 @@ import ( "bytes" _ "embed" "log" + "strings" "sync" "github.com/getsentry/sentry-go" @@ -32,7 +33,8 @@ func Global() Configuration { func Initialize() { setDefaults() viper.SetConfigName("fermentord") - viper.SetConfigType("toml") + viper.SetEnvPrefix("fermentord") + viper.SetEnvKeyReplacer(strings.NewReplacer(".", "__")) } func LoadConfiguration() Configuration { @@ -48,6 +50,8 @@ func LoadConfiguration() Configuration { log.Printf("Error loading configuration: %v", err) } + viper.AutomaticEnv() + config := Configuration{} if err := viper.Unmarshal(&config); err != nil { sentry.CaptureException(err)