Class: DockerManager::Commands::UploadConfig
- Defined in:
- lib/dockermanager/commands/upload_config.rb
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from DockerManager::Commands::Base
Instance Method Details
#run ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/dockermanager/commands/upload_config.rb', line 4 def run # to avoid scope issue conf = config on conf.env_host do execute(:mkdir, "-p", conf.env_remote_directory) env_file = "#{conf.local_deploy_path}/#{conf.env}/.env" upload!(env_file, "#{conf.env_remote_directory}/.env") if File.readable?(env_file) compose_file = "#{conf.local_docker_path}/docker-compose.server.yml" upload!(compose_file, "#{conf.env_remote_directory}/docker-compose.yml") if File.readable?(compose_file) local_ssl_path = "#{conf.local_deploy_path}/#{conf.env}/ssl" if File.readable?(local_ssl_path) execute(:rm, "-fr", "#{conf.env_remote_directory}/ssl") upload!("#{conf.local_deploy_path}/#{conf.env}/ssl", "#{conf.env_remote_directory}/ssl", recursive: true) else local_renew_cert_script = "docker/deploy/#{conf.env}/renew_cert.sh" upload!(local_renew_cert_script, "#{conf.env_remote_directory}/renew_cert.sh") if File.readable?(local_renew_cert_script) end end end |