class Penkit::DockerCompose

Public Instance Methods

up(image, options = {}) click to toggle source
# File lib/penkit/docker_compose.rb, line 7
def up(image, options = {})
  docker.create_network!
  env = compose_env(image, options)

  # TODO: find out why exec bombs here (see Penkit::Docker#find_all_containers)
  system(env, "docker-compose", *compose_options(image, options), "up", "-d")
end

Private Instance Methods

compose_env(image, options={}) click to toggle source
# File lib/penkit/docker_compose.rb, line 17
def compose_env(image, options={})
  {
    "DOCKER_IMAGE" => image_url(image),
    "DOCKER_NAME" => options[:name]
  }
end
compose_options(image, options={}) click to toggle source
# File lib/penkit/docker_compose.rb, line 24
def compose_options(image, options={})
  ["-f", config_file(image), "-p", options[:name]]
end