Class: Rmd::DeployService
- Inherits:
-
Object
- Object
- Rmd::DeployService
- Defined in:
- lib/rmd/deploy_service.rb
Class Method Summary collapse
- .bash(server) ⇒ Object
- .config(server) ⇒ Object
- .deploy(server, skip_assets = false) ⇒ Object
- .logs(server) ⇒ Object
- .nginx(server, type) ⇒ Object
- .restart(server) ⇒ Object
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" = "-d token=#{token(server)} -d skip_assets=#{skip_assets.to_s}" command = "curl -s -X GET #{deploy_url} #{}" 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 |