class Ufo::Docker::Dockerfile
Public Class Methods
new(full_image_name, options={})
click to toggle source
# File lib/ufo/docker/dockerfile.rb, line 3 def initialize(full_image_name, options={}) @full_image_name, @options = full_image_name, options end
Public Instance Methods
current_dockerfile()
click to toggle source
# File lib/ufo/docker/dockerfile.rb, line 11 def current_dockerfile @current_dockerfile ||= IO.read(dockerfile_path) end
dockerfile_path()
click to toggle source
# File lib/ufo/docker/dockerfile.rb, line 15 def dockerfile_path "#{Ufo.root}/Dockerfile" end
new_dockerfile()
click to toggle source
# File lib/ufo/docker/dockerfile.rb, line 19 def new_dockerfile lines = current_dockerfile.split("\n") # replace FROM line new_lines = lines.map do |line| if line =~ /^FROM / "FROM #{@full_image_name}" else line end end new_lines.join("\n") + "\n" end
update()
click to toggle source
# File lib/ufo/docker/dockerfile.rb, line 7 def update write_new_dockerfile end
write_new_dockerfile()
click to toggle source
# File lib/ufo/docker/dockerfile.rb, line 32 def write_new_dockerfile IO.write(dockerfile_path, new_dockerfile) unless @options[:mute] puts "The Dockerfile FROM statement has been updated with the latest base image:".color(:green) puts " #{@full_image_name}".color(:green) end end