Class: Ufo::Docker
Defined Under Namespace
Classes: Builder, Cleaner, Dockerfile
Instance Method Summary
collapse
Methods inherited from Command
dispatch
Instance Method Details
#base ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/ufo/docker.rb', line 19
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
10
11
12
13
14
|
# File 'lib/ufo/docker.rb', line 10
def build
builder = Docker::Builder.new(options)
builder.build
builder.push if options[:push]
end
|
#clean(image_name) ⇒ Object
43
44
45
|
# File 'lib/ufo/docker.rb', line 43
def clean(image_name)
Docker::Cleaner.new(image_name, options).cleanup
end
|