public
Created

  • Download Gist
deploy.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
require "bundler/capistrano"
 
set :application, "blog_app"
set :user, "blogger"
 
set :scm, :git
set :repository, "https://github.com/YOUR_GITHUB_ACCOUNT/YOUR_REPO.git"
set :branch, "master"
set :use_sudo, true
 
server "YOUR_IP_ADDRESS_HERE", :web, :app, :db, primary: true
 
set :deploy_to, "/home/#{user}/apps/#{application}"
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
 
namespace :deploy do
%w[start stop restart].each do |command|
desc "#{command} unicorn server"
task command, roles: :app, except: {no_release: true} do
run "/etc/init.d/unicorn_#{application} #{command}"
end
end
 
task :setup_config, roles: :app do
sudo "ln -nfs #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application}"
sudo "ln -nfs #{current_path}/config/unicorn_init.sh /etc/init.d/unicorn_#{application}"
sudo "mkdir -p #{shared_path}/config"
end
after "deploy:setup", "deploy:setup_config"
 
task :symlink_config, roles: :app do
# Add database config here
end
after "deploy:finalize_update", "deploy:symlink_config"
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.