Class: KuberKit::ServiceDeployer::Strategies::DockerCompose

Inherits:
Abstract
  • Object
show all
Defined in:
lib/kuber_kit/service_deployer/strategies/docker_compose.rb

Instance Method Summary collapse

Instance Method Details

#deploy(shell, service) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/kuber_kit/service_deployer/strategies/docker_compose.rb', line 9

def deploy(shell, service)
  service_config = reader.read(shell, service)
  config_path    = "#{configs.service_config_dir}/#{service.name}.yml"
  shell.write(config_path, service_config)

  deployer_service_name = service.attribute(:deployer_service_name, default: service.name.to_s)
  deployer_command_name = service.attribute(:deployer_command_name, default: "bash")
  deployer_interactive  = service.attribute(:deployer_interactive, default: false)

  docker_compose_commands.run(shell, config_path, 
    service:      deployer_service_name, 
    command:      deployer_command_name,
    interactive:  deployer_interactive
  )
end