summaryrefslogtreecommitdiff
path: root/internal/config/initializer.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/config/initializer.go')
-rw-r--r--internal/config/initializer.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/config/initializer.go b/internal/config/initializer.go
index 1a7822c..0a8d411 100644
--- a/internal/config/initializer.go
+++ b/internal/config/initializer.go
@@ -65,7 +65,7 @@ func (in *initializer) parseSpecificConfig(configFile string) error {
func (in *initializer) transformConfig(sourceProcess source.Source, args *Args,
additionalArgs []string) error {
- in.processEnvVars()
+ in.processEnvVars(args)
switch sourceProcess {
case source.Server:
@@ -80,11 +80,15 @@ func (in *initializer) transformConfig(sourceProcess source.Source, args *Args,
}
}
-func (in *initializer) processEnvVars() {
+func (in *initializer) processEnvVars(args *Args) {
if Env("DTAIL_INTEGRATION_TEST_RUN_MODE") {
os.Setenv("DTAIL_HOSTNAME_OVERRIDE", "integrationtest")
in.Server.MaxLineLength = 1024
}
+ sshPrivateKeyPathFile := os.Getenv("DTAIL_SSH_PRIVATE_KEYFILE_PATH")
+ if len(sshPrivateKeyPathFile) > 0 && args.SSHPrivateKeyFilePath == "" {
+ args.SSHPrivateKeyFilePath = sshPrivateKeyPathFile
+ }
}
func (in *initializer) optimusPrime(sourceCb transformCb, args *Args,