class Ufo::Docker
Public Instance Methods
base()
click to toggle source
# File lib/ufo/docker.rb, line 31 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()
click to toggle source
# File lib/ufo/docker.rb, line 6 def build builder = Docker::Builder.new(options) builder.build push if options[:push] end
clean(image_name)
click to toggle source
# File lib/ufo/docker.rb, line 55 def clean(image_name) Docker::Cleaner.new(image_name, options).cleanup end
compile()
click to toggle source
# File lib/ufo/docker.rb, line 14 def compile builder = Docker::Builder.new(options) builder.compile end
name()
click to toggle source
# File lib/ufo/docker.rb, line 46 def name full_image_name = Docker::Builder.new(options).full_image_name puts full_image_name end
push(full_image_name=nil)
click to toggle source
# File lib/ufo/docker.rb, line 22 def push(full_image_name=nil) # full_image_name of nil results in defaulting to the last built image by ufo docker build pusher = Docker::Pusher.new(full_image_name, options) pusher.push end