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



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

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



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

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
14
# File 'lib/rmd/deploy_service.rb', line 8

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

.logs(server) ⇒ Object



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

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



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

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



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

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