class Picobox::Services::Installer
Attributes
manifest[R]
os[R]
Public Class Methods
new(os)
click to toggle source
# File lib/picobox/services/installer.rb, line 6 def initialize(os) @os = os end
Public Instance Methods
install(type)
click to toggle source
# File lib/picobox/services/installer.rb, line 11 def install(type) @manifest = Manifest.new(os, type) @manifest.check! # raises an exception if we can't find the type in the manifest config = DockerCompose::Config.new manifest.docker_compose_file config.add_service manifest.service, manifest.service_links config.save display_status 'modify', manifest.docker_compose_file display_status 'info', "hostname '#{manifest.service_name}' is visible to other services", :yellow display_status 'info', manifest.post_install_instructions, :yellow end
uninstall(type)
click to toggle source
# File lib/picobox/services/installer.rb, line 25 def uninstall(type) @manifest = Manifest.new(os, type) config = DockerCompose::Config.new manifest.docker_compose_file config.check!(type) # raises an exception if we can't find the type currently installed config.remove_service manifest.service config.save display_status 'modify', manifest.docker_compose_file end