Method: Kontena::Cli::Stacks::InstallCommand#install_dependencies

Defined in:
lib/kontena/cli/stacks/install_command.rb

#install_dependenciesObject



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/kontena/cli/stacks/install_command.rb', line 57

def install_dependencies
  dependencies = loader.dependencies
  return if dependencies.nil?

  dependencies.each do |dependency|
    target_name = "#{stack_name}-#{dependency['name']}"
    caret "Installing dependency #{pastel.cyan(dependency['stack'])} as #{pastel.cyan(target_name)}"
    cmd = ['stack', 'install', '-n', target_name, '--parent-name', stack_name, '--no-deploy']

    dependency['variables'].merge(dependency_values_from_options(dependency['name'])).each do |key, value|
      cmd.concat ['-v', "#{key}=#{value}"]
    end

    cmd << dependency['stack']
    Kontena.run!(cmd)
  end
end