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