class KuberKit::Configs

Constants

AVAILABLE_CONFIGS
DOCKER_IGNORE_LIST

Public Class Methods

new() click to toggle source
# File lib/kuber_kit/configs.rb, line 32
def initialize
  add_default_configs unless items.any?
end

Public Instance Methods

add_default_configs() click to toggle source
# File lib/kuber_kit/configs.rb, line 36
def add_default_configs
  home_kuber_kit_path = File.expand_path(File.join("~", ".kuber_kit"))
  
  set :image_dockerfile_name,   "Dockerfile"
  set :image_build_context_dir, "build_context"
  set :image_tag,               'latest'
  set :image_compile_dir,       File.join(home_kuber_kit_path, "image_builds")
  set :docker_ignore_list,      DOCKER_IGNORE_LIST
  set :kuber_kit_dirname,       "kuber_kit"
  set :kuber_kit_min_version,   KuberKit::VERSION
  set :images_dirname,          "images"
  set :services_dirname,        "services"
  set :infra_dirname,           "infrastructure"
  set :configurations_dirname,  "configurations"
  set :artifact_clone_dir,      File.join(home_kuber_kit_path, "artifacts")
  set :service_config_dir,      File.join(home_kuber_kit_path, "services")
  set :deployer_strategy,         :kubernetes
  set :compile_simultaneous_limit, 5
  set :deploy_simultaneous_limit,  5
  set :additional_images_paths, []
  set :deprecation_warnings_disabled, false
  set :log_file_path,           File.join(home_kuber_kit_path, "deploy.log")
  set :env_file_compile_dir,    File.join(home_kuber_kit_path, "env_files")
end
get(key) click to toggle source
# File lib/kuber_kit/configs.rb, line 73
def get(key)
  unless AVAILABLE_CONFIGS.include?(key)
    raise ArgumentError, "#{key} is not a valid configuration key"
  end

  items[key]
end
items() click to toggle source
# File lib/kuber_kit/configs.rb, line 61
def items
  @@items ||= {}
end
reset!() click to toggle source
# File lib/kuber_kit/configs.rb, line 81
def reset!
  @@items = {}
end
set(key, value) click to toggle source
# File lib/kuber_kit/configs.rb, line 65
def set(key, value)
  unless AVAILABLE_CONFIGS.include?(key)
    raise ArgumentError, "#{key} is not a valid configuration key"
  end

  items[key] = value
end