Class: Dip::Commands::Compose

Inherits:
Dip::Command show all
Defined in:
lib/dip/commands/compose.rb

Constant Summary collapse

DOCKER_EMBEDDED_DNS =
"127.0.0.11"

Instance Method Summary collapse

Methods inherited from Dip::Command

shell, subshell

Constructor Details

#initialize(cmd, argv = []) ⇒ Compose

Returns a new instance of Compose.



11
12
13
14
15
# File 'lib/dip/commands/compose.rb', line 11

def initialize(cmd, argv = [])
  @cmd = cmd
  @argv = argv
  @config = ::Dip.config.compose || {}
end

Instance Method Details

#executeObject



17
18
19
20
21
22
23
24
25
# File 'lib/dip/commands/compose.rb', line 17

def execute
  compose_argv = Array(find_files) + Array(find_project_name)
  compose_argv << @cmd
  compose_argv += @argv

  Dip.env["DIP_DNS"] ||= find_dns

  shell("docker-compose", compose_argv)
end