Class: VagrantPlugins::DockerComposeProvisioner::DockerCompose

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-docker-compose/docker_compose.rb

Instance Method Summary collapse

Constructor Details

#initialize(machine, config) ⇒ DockerCompose



6
7
8
9
# File 'lib/vagrant-docker-compose/docker_compose.rb', line 6

def initialize(machine, config)
  @machine = machine
  @config = config
end

Instance Method Details

#buildObject



11
12
13
14
15
16
17
18
# File 'lib/vagrant-docker-compose/docker_compose.rb', line 11

def build
  @machine.ui.detail(I18n.t(:docker_compose_build))
  @machine.communicate.tap do |comm|
    comm.sudo("docker-compose -f \"#{@config.yml}\" build") do |type, data|
      handle_comm(type, data)
    end
  end
end

#rmObject



20
21
22
23
24
25
26
27
# File 'lib/vagrant-docker-compose/docker_compose.rb', line 20

def rm
  @machine.ui.detail(I18n.t(:docker_compose_rm))
  @machine.communicate.tap do |comm|
    comm.sudo("docker-compose -f \"#{@config.yml}\" rm --force") do |type, data|
      handle_comm(type, data)
    end
  end
end

#upObject



29
30
31
32
33
34
35
36
# File 'lib/vagrant-docker-compose/docker_compose.rb', line 29

def up
  @machine.ui.detail(I18n.t(:docker_compose_up))
  @machine.communicate.tap do |comm|
    comm.sudo("docker-compose -f \"#{@config.yml}\" up -d") do |type, data|
      handle_comm(type, data)
    end
  end
end