class Appd::App
Attributes
options[R]
Public Class Methods
new(options)
click to toggle source
# File lib/appd/app.rb, line 5 def initialize(options) @options = options end
Public Instance Methods
build(*services)
click to toggle source
# File lib/appd/app.rb, line 13 def build(*services) docker_compose("build #{services.join(" ")}") end
exec(service, command)
click to toggle source
# File lib/appd/app.rb, line 29 def exec(service, command) docker_compose("exec #{service} #{command}") end
ps()
click to toggle source
# File lib/appd/app.rb, line 9 def ps docker_compose("ps") end
restart(*services)
click to toggle source
# File lib/appd/app.rb, line 25 def restart(*services) docker_compose("restart #{services.join(" ")}") end
stop(*services)
click to toggle source
# File lib/appd/app.rb, line 21 def stop(*services) docker_compose("stop #{services.join(" ")}") end
up(*services)
click to toggle source
# File lib/appd/app.rb, line 17 def up(*services) docker_compose("up -d #{services.join(" ")}") end
Private Instance Methods
docker_compose(command)
click to toggle source
# File lib/appd/app.rb, line 39 def docker_compose(command) Appd.exec "docker-compose -f #{docker_compose_file} #{command}", options end
docker_compose_file()
click to toggle source
# File lib/appd/app.rb, line 35 def docker_compose_file "#{options.apps_path}/#{options.app}/#{options.file}" end