Class: Ufo::CLI::Docker
Instance Method Summary
collapse
alter_command_description, check_project!, check_version_structure!, command_help, configure_dsl_evaluator, dispatch, exit_on_failure?, help_flags, non_project_command?, subcommand?, website
#logger
Instance Method Details
#base ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/ufo/cli/docker.rb', line 31
def base
builder = Ufo::Docker::Builder.new(options.dup.merge(
image_namespace: "base",
dockerfile: "Dockerfile.base"
))
builder.build
builder.push if options[:push]
builder.update_dockerfile
Ufo::Docker::Cleaner.new(builder.image_name, options.merge(tag_prefix: "base")).cleanup
Ufo::Ecr::Cleaner.new(builder.image_name, options.merge(tag_prefix: "base")).cleanup
end
|
#build ⇒ Object
6
7
8
9
10
|
# File 'lib/ufo/cli/docker.rb', line 6
def build
builder = Ufo::Docker::Builder.new(options)
builder.build
push if options[:push]
end
|
#clean(image_name) ⇒ Object
55
56
57
|
# File 'lib/ufo/cli/docker.rb', line 55
def clean(image_name)
Docker::Cleaner.new(image_name, options).cleanup
end
|
#compile ⇒ Object
14
15
16
17
|
# File 'lib/ufo/cli/docker.rb', line 14
def compile
builder = Ufo::Docker::Builder.new(options)
builder.compile
end
|
#push(docker_image = nil) ⇒ Object
22
23
24
25
26
|
# File 'lib/ufo/cli/docker.rb', line 22
def push(docker_image=nil)
pusher = Ufo::Docker::Pusher.new(docker_image, options)
pusher.push
end
|