Example Site5 Capistrano Configuration

From Site5Wiki

Jump to: navigation, search

# Necessary to run on Site5
set :use_sudo, false
set :group_writable, false

# Less releases, less space wasted
set :keep_releases, 2

# thanks to http://www.rubyrobot.org/article/deploying-rails-20-to-mongrel-with-capistrano-21
set :runner, nil

set :application, "yourappname"
set :user, "yourusername"
set :repository, "svn+ssh://#{user}@satyrs.site5.com/home/#{user}/repos/#{application}/trunk/"
set :deploy_to, "/home/#{user}/#{application}"
default_run_options[:pty] = true

role :app, "satyrs.site5.com"
role :web, "satyrs.site5.com"
role :db,  "satyrs.site5.com", :primary => true

desc "Restart the web server. Overrides the default task for Site5 use"
deploy.task :restart, :roles => :app do
  run "cd /home/#{user}; rm -rf public_html; ln -s #{current_path}/public ./public_html"
  run "skill -9 -u #{user} -c dispatch.fcgi"
end

Personal tools