class Falcon::Service

def initialize(environment)

def initialize(environment)
	@environment = environment
	@evaluator = @environment.evaluator
end

def name

def name
	@evaluator.name
end

def run(container)

def run(container)
	container.run(name: self.name, count: 1, restart: true) do |task, instance|
		Async.logger.info(self) {"Starting #{self.name}..."}
		
		if service = @evaluator.service
			service.run
		else
			Async.logger.error(self) {"Could not determine how to start service: #{@environment.inspect}"}
		end
	end
end