module ContainerShip::Command::Modules::Docker

Public Instance Methods

push_image(task_definition) click to toggle source
# File lib/container_ship/command/modules/docker.rb, line 7
def push_image(task_definition)
  sh "docker build -t \"#{task_definition.image_name}:#{task_definition.build_number}\" ."
  sh "docker push #{task_definition.image_name}:#{task_definition.build_number}"
end

Private Instance Methods

sh(command) click to toggle source
# File lib/container_ship/command/modules/docker.rb, line 14
def sh(command)
  status = nil
  Open3.popen3(command) do |_i, o, _e, w|
    o.each { |line| puts line }
    status = w.value
  end
  exit(status.exitstatus) unless status.success?
end