Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@t-javcam
Created August 6, 2012 10:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save t-javcam/3273427 to your computer and use it in GitHub Desktop.
Save t-javcam/3273427 to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment