summaryrefslogtreecommitdiff
path: root/cmd/commandfuncs.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/commandfuncs.go')
-rw-r--r--cmd/commandfuncs.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmd/commandfuncs.go b/cmd/commandfuncs.go
index f9e1033..a824789 100644
--- a/cmd/commandfuncs.go
+++ b/cmd/commandfuncs.go
@@ -151,11 +151,20 @@ func cmdRun(fl Flags) (int, error) {
runCmdConfigFlag := fl.String("config")
runCmdConfigAdapterFlag := fl.String("adapter")
runCmdResumeFlag := fl.Bool("resume")
+ runCmdLoadEnvfileFlag := fl.String("envfile")
runCmdPrintEnvFlag := fl.Bool("environ")
runCmdWatchFlag := fl.Bool("watch")
runCmdPidfileFlag := fl.String("pidfile")
runCmdPingbackFlag := fl.String("pingback")
+ // load all additional envs as soon as possible
+ if runCmdLoadEnvfileFlag != "" {
+ if err := loadEnvFromFile(runCmdLoadEnvfileFlag); err != nil {
+ return caddy.ExitCodeFailedStartup,
+ fmt.Errorf("loading additional environment variables: %v", err)
+ }
+ }
+
// if we are supposed to print the environment, do that first
if runCmdPrintEnvFlag {
printEnvironment()