5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/kumo_dockercloud/stack_file.rb', line 5
def self.create_from_template(stack_template, config, env_vars)
parsed = YAML.load(ERB.new(stack_template).result(config.get_binding))
parsed[config.app_name]['environment'] ||= {}
parsed[config.app_name]['environment'].merge!(config.plain_text_secrets)
parsed[config.app_name]['environment'].merge!(env_vars.fetch(config.app_name, {}))
converted_env_vars = make_all_root_level_keys_strings(env_vars)
env_vars.each do |key, _|
key_string = key.to_s
parsed[key_string]['environment'].merge!(converted_env_vars.fetch(key_string))
end
parsed
end
|