Class: Orchestration::DockerCompose::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/orchestration/docker_compose/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(env, environment, selected_services) ⇒ Configuration

Returns a new instance of Configuration.



6
7
8
9
10
# File 'lib/orchestration/docker_compose/configuration.rb', line 6

def initialize(env, environment, selected_services)
  @env = env # Global environment
  @environment = environment # Current build environment
  @selected_services = selected_services
end

Instance Method Details

#networksObject



24
25
26
# File 'lib/orchestration/docker_compose/configuration.rb', line 24

def networks
  { 'local' => { 'name' => '${COMPOSE_PROJECT_NAME}' } }
end

#servicesObject



16
17
18
# File 'lib/orchestration/docker_compose/configuration.rb', line 16

def services
  services_enabled.to_h
end

#versionObject



12
13
14
# File 'lib/orchestration/docker_compose/configuration.rb', line 12

def version
  @env.docker_api_version
end

#volumesObject



20
21
22
# File 'lib/orchestration/docker_compose/configuration.rb', line 20

def volumes
  {}.merge(database_volume).merge(mongo_volume)
end