*: expand environment variables in config

Allow users to define config values which are read form environemnt
variables. Helpful for sensitive variables such as OAuth2 client IDs
or LDAP credentials.
This commit is contained in:
Eric Chiang
2016-10-22 13:36:31 -07:00
parent ba9f6c6cd6
commit a11db557b4
4 changed files with 15 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ import (
"log"
"net"
"net/http"
"os"
"github.com/spf13/cobra"
"golang.org/x/net/context"
@@ -44,6 +45,7 @@ func serve(cmd *cobra.Command, args []string) error {
if err != nil {
return fmt.Errorf("read config file %s: %v", configFile, err)
}
configData = []byte(os.ExpandEnv(string(configData)))
var c Config
if err := yaml.Unmarshal(configData, &c); err != nil {