forked from LaconicNetwork/kompose
Fix unset env bug for v3 compose
This commit is contained in:
@@ -319,8 +319,19 @@ func dockerComposeToKomposeMapping(composeObject *types.Config) (kobject.Kompose
|
||||
// Gather the environment values
|
||||
// DockerCompose uses map[string]*string while we use []string
|
||||
// So let's convert that using this hack
|
||||
// Note: unset env pick up the env value on host if exist
|
||||
for name, value := range composeServiceConfig.Environment {
|
||||
env := kobject.EnvVar{Name: name, Value: *value}
|
||||
var env kobject.EnvVar
|
||||
if value != nil {
|
||||
env = kobject.EnvVar{Name: name, Value: *value}
|
||||
} else {
|
||||
result, ok := os.LookupEnv(name)
|
||||
if ok {
|
||||
env = kobject.EnvVar{Name: name, Value: result}
|
||||
} else {
|
||||
continue
|
||||
}
|
||||
}
|
||||
serviceConfig.Environment = append(serviceConfig.Environment, env)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user