Module: KuberKit
- Defined in:
- lib/kuber_kit/extensions/indocker_compat.rb,
lib/kuber_kit.rb,
lib/kuber_kit/version.rb
Overview
Aliases for compatibility with Indocker
Defined Under Namespace
Modules: Actions, ArtifactsSync, Core, EnvFileReader, Extensions, ImageCompiler, Preprocessing, Registries, Repositories, ServiceDeployer, Shell, TemplateReader, Tools
Classes: CLI, Configs, Container, UI
Constant Summary
collapse
- Error =
Class.new(StandardError)
- NotImplementedError =
Class.new(Error)
- NotFoundError =
Class.new(Error)
- Import =
Dry::AutoInject(Container)
- VERSION =
"0.1.2"
Class Method Summary
collapse
Class Method Details
.add_artifact(artifact) ⇒ Object
187
188
189
|
# File 'lib/kuber_kit.rb', line 187
def add_artifact(artifact)
Container["core.artifact_store"].add(artifact)
end
|
.add_env_file(env_file) ⇒ Object
191
192
193
|
# File 'lib/kuber_kit.rb', line 191
def add_env_file(env_file)
Container["core.env_file_store"].add(env_file)
end
|
.add_registry(registry) ⇒ Object
183
184
185
|
# File 'lib/kuber_kit.rb', line 183
def add_registry(registry)
Container["core.registry_store"].add(registry)
end
|
.add_template(template) ⇒ Object
195
196
197
|
# File 'lib/kuber_kit.rb', line 195
def add_template(template)
Container["core.template_store"].add(template)
end
|
.build_configuration(configuration_name) ⇒ Object
14
15
16
|
# File 'lib/kuber_kit/extensions/indocker_compat.rb', line 14
def build_configuration(configuration_name)
define_configuration(configuration_name)
end
|
.build_helper(&proc) ⇒ Object
199
200
201
|
# File 'lib/kuber_kit.rb', line 199
def build_helper(&proc)
KuberKit::Core::ContextHelper::BaseHelper.class_exec(&proc)
end
|
.current_configuration ⇒ Object
176
177
178
179
180
181
|
# File 'lib/kuber_kit.rb', line 176
def current_configuration
if @configuration_name.nil?
raise "Please set configuration name before calling current_configuration"
end
@current_configuration ||= Container['core.configuration_store'].get_configuration(@configuration_name)
end
|
.debug_mode? ⇒ Boolean
172
173
174
|
# File 'lib/kuber_kit.rb', line 172
def debug_mode?
!!@debug_mode
end
|
.define_configuration(configuration_name) ⇒ Object
159
160
161
|
# File 'lib/kuber_kit.rb', line 159
def define_configuration(configuration_name)
Container["core.configuration_store"].define(configuration_name)
end
|
.define_image(image_name) ⇒ Object
149
150
151
152
153
|
# File 'lib/kuber_kit.rb', line 149
def define_image(image_name)
image_path = caller[0].split(':').first
Container["core.image_store"].define(image_name, image_path.split('image.rb').first)
end
|
.define_service(service_name) ⇒ Object
155
156
157
|
# File 'lib/kuber_kit.rb', line 155
def define_service(service_name)
Container["core.service_store"].define(service_name)
end
|
.set_configuration_name(configuration_name) ⇒ Object
163
164
165
166
|
# File 'lib/kuber_kit.rb', line 163
def set_configuration_name(configuration_name)
@configuration_name = configuration_name.to_sym
@current_configuration = nil
end
|
.set_debug_mode(value) ⇒ Object
168
169
170
|
# File 'lib/kuber_kit.rb', line 168
def set_debug_mode(value)
@debug_mode = value
end
|