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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     1
require 'bundler/capistrano'
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     2
set :rvm_ruby_string, '2.0.0'
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     3
require 'rvm/capistrano'
163
6a3f880d29a4 make web app more secure by setting different secure_token in production
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 118
diff changeset
     4
require 'dotenv/capistrano'
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     5
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     6
set :application, "calipel"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     7
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
     8
set :scm, :mercurial 
118
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
     9
set :repository,  "https://bitbucket.org/janvrany/jv-calipel"
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    10
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    11
set :deploy_via, :remote_cache
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    12
set :deploy_to, "/home/hlopkmar/calipel"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    13
set :deploy_subdir, "web"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    14
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    15
server "swing.fit.cvut.cz", :app, :web, :db, primary: true
118
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    16
if ENV['USER'] == 'jv'
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    17
  set :user, "vranyj1"  
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    18
else
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    19
  set :user, "hlopkmar"
71925d2ae258 Web application deploy script updated to JV can deploy too.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 66
diff changeset
    20
end  
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    21
set :use_sudo, false
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    22
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    23
set :default_environment, {
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    24
  'PATH' => "/home/hlopkmar/.rvm/gems/ruby-2.0.0-p195/bin:/home/hlopkmar/.rvm/bin:$PATH"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    25
}
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    26
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    27
after "deploy:finalize_update", "deploy:db:symlink_db"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    28
after "deploy:finalize_update", "deploy:symlink_htaccess"
66
7dcf9389baaa automatically run migrations on deploy
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 34
diff changeset
    29
after "deploy:update_code", "deploy:migrate"
7dcf9389baaa automatically run migrations on deploy
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 34
diff changeset
    30
after "deploy:restart", "deploy:cleanup"
33
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    31
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    32
namespace :deploy do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    33
  namespace :db do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    34
    desc "Link our sqlite db from shared directory"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    35
    task :symlink_db  do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    36
      run "ln -nfs #{shared_path}/production.sqlite3  #{release_path}/db/production.sqlite3"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    37
    end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    38
  end   
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    39
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    40
  task :start do ; end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    41
  task :stop do ; end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    42
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    43
  task :restart, :roles => :app, :except => { :no_release => true } do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    44
    run "touch #{File.join(current_path,'tmp','restart.txt')}"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    45
  end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    46
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    47
  desc "Link htaccess from shared directory"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    48
  task :symlink_htaccess  do
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    49
    run "ln -nfs #{shared_path}/htaccess  #{release_path}/public/.htaccess"
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    50
  end
9abd986fa635 init rails project
Marcel Hlopko <marcel.hlopko@gmail.com>
parents:
diff changeset
    51
end