FalconSourceFalconCommandHost

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