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