lib/kontena/cli/apps/deploy_command.rb in kontena-cli-0.10.3 vs lib/kontena/cli/apps/deploy_command.rb in kontena-cli-0.11.0
- old
+ new
@@ -9,10 +9,11 @@
include DockerHelper
option ['-f', '--file'], 'FILE', 'Specify an alternate Kontena compose file', attribute_name: :filename, default: 'kontena.yml'
option ['--no-build'], :flag, 'Don\'t build an image, even if it\'s missing', default: false
option ['-p', '--project-name'], 'NAME', 'Specify an alternate project name (default: directory name)'
+ option '--async', :flag, 'Run deploys async/parallel'
parameter "[SERVICE] ...", "Services to start"
attr_reader :services, :service_prefix, :deploy_queue
@@ -36,11 +37,18 @@
end
end
def deploy_services(queue)
queue.each do |service|
- deploy_service(token, service['id'].split('/').last, {})
+ name = service['id'].split('/').last
+ deploy_service(token, name, {})
+ print "deploying #{name.sub("#{service_prefix}-", '').colorize(:cyan)}"
+ unless async?
+ wait_for_deploy_to_finish(token, service['id'])
+ else
+ puts ''
+ end
end
end
def create_or_update_service(name, options)
# skip if service is already processed or it's not present
@@ -148,9 +156,10 @@
unless deploy.empty?
data[:deploy_opts] = deploy
end
data[:hooks] = options['hooks'] || {}
+ data[:secrets] = options['secrets'] if options['secrets']
data
end
end