set :application, "mydomain.com"
set :scm, :git
set :branch, 'master'
set :scm_verbose, true
set :repository, "git@mydomain.com:myapp"
set :deploy_via, :copy
set :deploy_to, "/srv/www/rails/#{application}"
set :domain, "mydomain.com"
role :web, domain
role :app, domain
role :db, domain, :primary => true
default_run_options[:pty] = true
set :user, "thedeeno"
set :ssh_options, { :forward_agent => true }
set :server_name, "mydomain.com"
set :server_alias, "*.mydomain.com"
namespace :deploy do
task :start do
run "/etc/init.d/apache2 start"
end
task :stop do
run "/etc/init.d/apache2 stop"
end
task :restart, :roles => :app, :except => { :no_release => true } do
run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
end
task :symlinks do
run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
end
end
after 'deploy:update_code', 'deploy:symlinks'