Class: Rmd::DeployService

Inherits:
Object
  • Object
show all
Defined in:
lib/rmd/deploy_service.rb

Class Method Summary collapse

Class Method Details

.console(server) ⇒ Object



33
34
35
36
37
# File 'lib/rmd/deploy_service.rb', line 33

def self.console(server)
  validate(server)
  command = %{echo "cd #{NAME} && DOCKER_HOST=:2375 docker exec -it ringmd_new_web_1 rails c" | ssh #{master(server)} -p 2200}
  system_cmd(command)
end

.deploy(server) ⇒ Object



8
9
10
11
12
# File 'lib/rmd/deploy_service.rb', line 8

def self.deploy(server)
  validate(server)
  command = "curl -s #{url(server)}/deploy/#{token(server)}"
  system_cmd(command)
end

.logs(server, type) ⇒ Object



20
21
22
23
24
# File 'lib/rmd/deploy_service.rb', line 20

def self.logs(server)
  validate(server)
  command = %{echo "cd #{NAME} && DOCKER_HOST=:2375 docker-compose logs" | ssh #{master(server)} -p 2200}
  system_cmd(command)
end

.restart(server) ⇒ Object



14
15
16
17
18
# File 'lib/rmd/deploy_service.rb', line 14

def self.restart(server)
  validate(server)
  command = %{echo "cd #{NAME} && sh deploy.sh" | ssh #{master(server)} -p 2200}
  system_cmd(command)
end