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
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 |