Merge pull request #1932 from wairbut-m2c/aperez-capistrano-maintenance-task

Add Capistrano task to automate maintenance mode
This commit is contained in:
Raimond Garcia
2018-01-09 16:18:44 +01:00
committed by GitHub
3 changed files with 28 additions and 0 deletions

1
.gitignore vendored
View File

@@ -20,6 +20,7 @@
/config/database.yml
/config/secrets.yml
/config/deploy-secrets.yml
/config/maintenance.yml
/coverage

View File

@@ -0,0 +1,12 @@
---
app_root: '.'
allowed_ips:
- 127.0.0.1
- x.x.x.x
allowed_paths:
- your/custom/route
reason: 'Website down for maintenance'
response_code: 503
retry_after: 3600

View File

@@ -0,0 +1,15 @@
namespace :maintenance do
desc "Start maintenance mode (edit config/maintenance.yml to provide parameters)"
task :start do
on roles(:app) do
upload! "config/maintenance.yml", "#{current_path}/tmp/maintenance.yml"
end
end
desc "Stop maintenance mode"
task :stop do
on roles(:app) do
execute "rm #{current_path}/tmp/maintenance.yml"
end
end
end