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