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) ⇒ RabbitMQService

Returns a new instance of RabbitMQService.



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

def initialize(config)
  @config = config
end

Instance Method Details

#definitionObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/orchestration/docker_compose/rabbitmq_service.rb', line 10

def definition
  return nil if @config.settings.nil?

  host_port = @config.settings.fetch('port', 5672)
  container_port = Orchestration::Services::RabbitMQ::PORT

  {
    'image' => 'library/rabbitmq',
    'ports' => ["#{host_port}:#{container_port}"]
  }
end