class Kontena::Cli::Services::UpdateCommand
Public Instance Methods
execute()
click to toggle source
# File lib/kontena/cli/services/update_command.rb, line 48 def execute require_api_url token = require_token data = parse_service_data_from_options spinner "Updating #{pastel.cyan(name)} service " do update_service(token, name, data) end end
parse_service_data_from_options()
click to toggle source
parse given options to hash @return [Hash]
# File lib/kontena/cli/services/update_command.rb, line 61 def parse_service_data_from_options data = {} data[:strategy] = deploy_strategy if deploy_strategy data[:ports] = parse_ports(ports_list) unless ports_list.empty? data[:links] = parse_links(link_list) unless link_list.empty? data[:memory] = parse_memory(memory) if memory data[:memory_swap] = parse_memory(memory_swap) if memory_swap data[:shm_size] = parse_memory(shm_size) if shm_size data[:cpus] = cpus if cpus data[:cpu_shares] = cpu_shares if cpu_shares data[:affinity] = affinity_list unless affinity_list.empty? data[:env] = env_list unless env_list.empty? data[:secrets] = parse_secrets(secret_list) unless secret_list.empty? data[:container_count] = instances if instances data[:cmd] = Shellwords.split(cmd) if cmd data[:user] = user if user data[:image] = parse_image(image) if image data[:privileged] = privileged? data[:cap_add] = cap_add_list if cap_add_list data[:cap_drop] = cap_drop_list if cap_drop_list data[:net] = net if net data[:log_driver] = log_driver if log_driver data[:log_opts] = parse_log_opts(log_opt_list) if log_opt_list deploy_opts = parse_deploy_opts data[:deploy_opts] = deploy_opts unless deploy_opts.empty? health_check = parse_health_check data[:health_check] = health_check unless health_check.empty? data[:pid] = pid if pid data[:stop_signal] = stop_signal if stop_signal data[:stop_grace_period] = stop_timeout if stop_timeout data end