class Krane::ContainerOverrides
def apply!(container)
def apply!(container) container.command = command if command container.args = arguments if arguments if image_tag image = container.image base_image, _old_tag = image.split(':') new_image = "#{base_image}:#{image_tag}" container.image = new_image end env_args = env_vars.map do |env| key, value = env.split('=', 2) { name: key, value: value } end container.env ||= [] container.env = container.env.map(&:to_h) + env_args end
def initialize(command: nil, arguments: nil, env_vars: [], image_tag: nil)
def initialize(command: nil, arguments: nil, env_vars: [], image_tag: nil) @command = command @arguments = arguments @env_vars = env_vars @image_tag = image_tag end