class Host
Implements the falcon host
command. Designed for deployment.
Manages a Controller::Host
instance which is responsible for running applications in a production environment.
Definitions
many :paths, "Service configuration paths.", default: ["falcon.rb"]
One or more paths to the configuration files.
Signature
-
attribute
Array(String)
def container_class
The container class to use.
Implementation
def container_class
Async::Container.best_container_class
end
def call
Prepare the environment and run the controller.
Implementation
def call
Console.logger.info(self) do |buffer|
buffer.puts "Falcon Host v#{VERSION} taking flight!"
buffer.puts "- Configuration: #{@paths.join(', ')}"
buffer.puts "- To terminate: Ctrl-C or kill #{Process.pid}"
buffer.puts "- To reload: kill -HUP #{Process.pid}"
end
Async::Service::Controller.run(self.configuration, container_class: self.container_class)
end