Class: Rmd::DeployService

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

Class Method Summary collapse

Class Method Details

.bash(server) ⇒ Object



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

def self.bash(server)
  validate(server)
  command = %{ssh -t #{master(server)} -p 2200 DOCKER_HOST=:2375 docker exec -it ringmd_new_web_1 bash}
  system_cmd(command)
end

.config(server) ⇒ Object



40
41
42
43
44
45
# File 'lib/rmd/deploy_service.rb', line 40

def self.config(server)
  validate(server)
  command = %{ssh -t #{master(server)} -p 2200 vim #{NAME}/.env}
  system_cmd(command)
  $stdout.puts('Please remember to restart the servers for the new config to take effect')
end

.deploy(server, skip_assets = false) ⇒ Object



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

def self.deploy(server, skip_assets = false)
  validate(server)
  deploy_url = "#{url(server)}/deploy?token=#{token(server)}&skip_assets=#{skip_assets}"
  command = "curl -s -X GET #{deploy_url}"
  system_cmd(command)
end

.logs(server) ⇒ Object



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

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

.nginx(server, type) ⇒ Object



27
28
29
30
31
32
# File 'lib/rmd/deploy_service.rb', line 27

def self.nginx(server, type)
  validate(server)
  validate_type(type)
  command = %{echo "tailf nginx/log/#{type}.log" | ssh #{nginx_url(server)}}
  system_cmd(command)
end

.restart(server) ⇒ Object



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

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