class SmartCloud::Buildpacker
Public Class Methods
new()
click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 5 def initialize end
Public Instance Methods
install()
click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 8 def install self.uninstall unless system("docker image inspect smartcloud/buildpacks/rails", [:out, :err] => File::NULL) print "-----> Creating image smartcloud/buildpacks/rails ... " if system("docker image build -t smartcloud/buildpacks/rails \ --build-arg USER_UID=`id -u` \ --build-arg USER_NAME=`id -un` \ #{SmartCloud.config.root_path}/lib/smartcloud/engine/buildpacks/rails", out: File::NULL) puts "done" end end end
pack()
click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 30 def pack if File.exist? "bin/rails" rails = SmartCloud::Apps::Rails.new rails.pack end end
uninstall()
click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 21 def uninstall if system("docker image inspect smartcloud/buildpacks/rails", [:out, :err] => File::NULL) print "-----> Removing image smartcloud/buildpacks/rails ... " if system("docker image rm smartcloud/buildpacks/rails", out: File::NULL) puts "done" end end end