8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/ufo/docker/compiler.rb', line 8
def compile
return unless File.exist?(@erb_file)
puts "Compiled #{File.basename(@erb_file).color(:green)} to #{File.basename(@dockerfile).color(:green)}"
path = "#{Ufo.root}/.ufo/state/data.yml"
vars = YAML.load_file(path)[Ufo.env] if File.exist?(path)
vars ||= {}
result = RenderMePretty.result(@erb_file, vars)
=<<~EOL.chop # IMPORTANT: This file was generated from #{File.basename(@erb_file)} as a part of running:
#
# ufo ship
#
# To update the FROM statement with the latest base docker image use:
#
# ufo docker base
#
EOL
result = "#{}\n#{result}"
IO.write(@dockerfile, result)
end
|