Class: Orchestration::DockerCompose::RabbitMQService

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

Instance Method Summary collapse

Constructor Details

#initialize(config, environment) ⇒ RabbitMQService

Returns a new instance of RabbitMQService.



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

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

Instance Method Details

#definitionObject



11
12
13
14
15
# File 'lib/orchestration/docker_compose/rabbitmq_service.rb', line 11

def definition
  return nil unless @config.enabled?

  { 'image' => 'library/rabbitmq' }.merge(ports)
end

#portsObject



17
18
19
20
21
22
23
# File 'lib/orchestration/docker_compose/rabbitmq_service.rb', line 17

def ports
  return {} unless i[development test].include?(@environment)

  container_port = Orchestration::Services::RabbitMQ::PORT

  { 'ports' => ["#{Orchestration.random_local_port}:#{container_port}"] }
end