Class: Ufo::Docker
Defined Under Namespace
Modules: Help
Classes: Builder, Cleaner, Dockerfile
Instance Method Summary
collapse
Methods inherited from Command
dispatch
Instance Method Details
#base ⇒ Object
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/ufo/docker.rb', line 20
def base
builder = Docker::Builder.new(options.dup.merge(
image_namespace: "base",
dockerfile: "Dockerfile.base"
))
builder.build
builder.push if options[:push]
builder.update_dockerfile
Docker::Cleaner.new(builder.image_name, options.merge(tag_prefix: "base")).cleanup
Ecr::Cleaner.new(builder.image_name, options.merge(tag_prefix: "base")).cleanup
end
|
#build ⇒ Object
11
12
13
14
15
|
# File 'lib/ufo/docker.rb', line 11
def build
builder = Docker::Builder.new(options)
builder.build
builder.push if options[:push]
end
|
#clean(image_name) ⇒ Object
44
45
46
|
# File 'lib/ufo/docker.rb', line 44
def clean(image_name)
Docker::Cleaner.new(image_name, options).cleanup
end
|