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