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



38
39
40
41
42
# File 'lib/rmd/deploy_service.rb', line 38

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



44
45
46
47
48
49
# File 'lib/rmd/deploy_service.rb', line 44

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

def self.deploy(server, skip_assets = false)
  validate(server)
  deploy_url = if skip_assets
                 "#{url(server)}/deploy/#{token(server)}"
               else
                 "#{url(server)}/deploy_without_assets/#{token(server)}"
               end
  command = "curl -s #{deploy_url}"
  system_cmd(command)
end

.logs(server) ⇒ Object



25
26
27
28
29
# File 'lib/rmd/deploy_service.rb', line 25

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



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

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



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

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