module Mcrain::ContainerController::ClassMethods

Attributes

port[RW]
server_name[W]

Public Instance Methods

container_image() click to toggle source
# File lib/mcrain/container_controller.rb, line 14
def container_image
  Mcrain.configuration.images[server_name]
end
pull_image() click to toggle source
# File lib/mcrain/container_controller.rb, line 20
def pull_image
  Timeout.timeout(10.minutes) do
    LoggerPipe.run(Mcrain.logger, "docker pull #{container_image}")
  end
end
server_name() click to toggle source
# File lib/mcrain/container_controller.rb, line 10
def server_name
  @server_name ||= self.name.split(/::/).last.underscore.to_sym
end