class NoradCli::ResultsServer

Attributes

container[RW]

Public Class Methods

new(test_results_server_image) click to toggle source
# File lib/norad_cli/support/results_server.rb, line 7
def initialize(test_results_server_image)
  @container = Docker::Container.create(
    Image: test_results_server_image,
    HostConfig: { PublishAllPorts: true }
  )
end

Public Instance Methods

host_port() click to toggle source
# File lib/norad_cli/support/results_server.rb, line 29
def host_port
  @container.info['NetworkSettings']['Ports']['3000/tcp'].first['HostPort']
end
refresh() click to toggle source
# File lib/norad_cli/support/results_server.rb, line 20
def refresh
  @container.refresh! # get more details
end
shutdown() click to toggle source
# File lib/norad_cli/support/results_server.rb, line 24
def shutdown
  @container.stop
  @container.delete(force: true)
end
start() click to toggle source
# File lib/norad_cli/support/results_server.rb, line 14
def start
  @container.start
  sleep 5 # sleep rather than wait since we are daemonizing a containe
  refresh
end