Class: Wrapbox::Runner::Docker::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/wrapbox/runner/docker.rb

Instance Method Summary collapse

Instance Method Details

#run_cmd(*args) ⇒ Object



141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/wrapbox/runner/docker.rb', line 141

def run_cmd(*args)
  repo = Wrapbox::ConfigRepository.new.tap { |r| r.load_yaml(options[:config]) }
  config = repo.get(options[:config_name])
  config.runner = :docker
  runner = config.build_runner
  environments = options[:environments].to_s.split(/,\s*/).map { |kv| kv.split("=") }.map do |k, v|
    {name: k, value: v}
  end
  if options[:cpu] || options[:memory]
    container_definition_overrides = {cpu: options[:cpu], memory: options[:memory]}.reject { |_, v| v.nil? }
  else
    container_definition_overrides = {}
  end
  unless runner.run_cmd(args, environments: environments, container_definition_overrides: container_definition_overrides, ignore_signal: options[:ignore_signal])
    exit 1
  end
end