Commit 35cf5eb5f8edf31fd8ea238113946e821fa9630d

Deployment setup.

Commit diff

Capfile

 
1load 'deploy' if respond_to?(:namespace) # cap2 differentiator
2Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
3load 'config/deploy'
toggle raw diff

config/deploy.rb

 
1set :application, "git"
2set :repository, "git://gitorious.org/gitorious/dustins-clone.git"
3set :user, application
4set :runner, user
5
6# If you aren't deploying to /u/apps/#{application} on the target
7# servers (which is the default), you can specify the actual location
8# via the :deploy_to variable:
9set :deploy_to, "/data/web/rails/#{application}"
10
11set :scm, :git
12set :branch, "origin/deploy"
13set :deploy_via, :remote_cache
14
15role :app, "basket.west.spy.net"
16role :web, "basket.west.spy.net"
17role :db, "basket.west.spy.net", :primary => true
18
19depend :remote, :command, "git"
20depend :remote, :gem, "SyslogLogger", ">= 1.4"
21depend :remote, :gem, "memcache-client", ">= 1.5"
22depend :remote, :gem, "sqlite3-ruby", "> 1.2"
23depend :remote, :gem, "god", ">= 0.6"
24depend :remote, :gem, "BlueCloth", ">= 1"
25depend :remote, :gem, "mime-types", ">= 1.15"
26depend :remote, :gem, "oniguruma", ">= 1.1"
27depend :remote, :gem, "textpow", ">= 0.10"
28depend :remote, :gem, "chronic", ">= 0.2.3"
29# I'm using a FreeBSD port here...
30# depend :remote, :gem, "rmagick", ">= x"
31
32desc "Starting and stopping via god."
33deploy.task :start do
34 sudo "god load #{deploy_to}/current/config/god.config"
35 sudo "god start #{application}"
36end
37
38desc "Starting and stopping via god."
39deploy.task :restart do
40 sudo "god restart #{application}"
41end
42
43desc "Starting and stopping via god."
44deploy.task :stop do
45 sudo "god stop #{application}"
46 sudo "god remove #{application}"
47end
toggle raw diff

config/god.config

 
1rails_servers 'git', 10400, 1
toggle raw diff