web/config/deploy.rb
author Marcel Hlopko <marcel.hlopko@gmail.com>
Sat, 17 Aug 2013 17:03:24 +0200
changeset 163 6a3f880d29a4
parent 118 71925d2ae258
child 167 b0934075fd58
permissions -rw-r--r--
make web app more secure by setting different secure_token in production

require 'bundler/capistrano'
set :rvm_ruby_string, '2.0.0'
require 'rvm/capistrano'
require 'dotenv/capistrano'

set :application, "calipel"

set :scm, :mercurial 
set :repository,  "https://bitbucket.org/janvrany/jv-calipel"

set :deploy_via, :remote_cache
set :deploy_to, "/home/hlopkmar/calipel"
set :deploy_subdir, "web"

server "swing.fit.cvut.cz", :app, :web, :db, primary: true
if ENV['USER'] == 'jv'
  set :user, "vranyj1"  
else
  set :user, "hlopkmar"
end  
set :use_sudo, false

set :default_environment, {
  'PATH' => "/home/hlopkmar/.rvm/gems/ruby-2.0.0-p195/bin:/home/hlopkmar/.rvm/bin:$PATH"
}

after "deploy:finalize_update", "deploy:db:symlink_db"
after "deploy:finalize_update", "deploy:symlink_htaccess"
after "deploy:update_code", "deploy:migrate"
after "deploy:restart", "deploy:cleanup"

namespace :deploy do
  namespace :db do
    desc "Link our sqlite db from shared directory"
    task :symlink_db  do
      run "ln -nfs #{shared_path}/production.sqlite3  #{release_path}/db/production.sqlite3"
    end
  end   

  task :start do ; end
  task :stop do ; end

  task :restart, :roles => :app, :except => { :no_release => true } do
    run "touch #{File.join(current_path,'tmp','restart.txt')}"
  end

  desc "Link htaccess from shared directory"
  task :symlink_htaccess  do
    run "ln -nfs #{shared_path}/htaccess  #{release_path}/public/.htaccess"
  end
end