-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy.rb
47 lines (34 loc) · 1.33 KB
/
deploy.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
set :application, 'course_reserves'
set :repo_url, 'git@github.com:sul-dlss/course_reserves.git'
set :ssh_options, {
keys: [Capistrano::OneTimeKey.temporary_ssh_private_key_path],
forward_agent: true,
auth_methods: %w(publickey password)
}
# Default branch is :master so we need to update to main
if ENV['DEPLOY']
set :branch, 'main'
else
ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }.call
end
# Default deploy_to directory is /var/www/my_app
set :deploy_to, '/opt/app/reserves/reserves'
set :honeybadger_env, fetch(:stage)
# Default value for :scm is :git
# set :scm, :git
# Default value for :format is :pretty
# set :format, :pretty
# Default value for :log_level is :debug
# set :log_level, :debug
# Default value for :pty is false
# set :pty, true
# Default value for :linked_files is []
set :linked_files, %w{config/database.yml config/secrets.yml config/honeybadger.yml}
# Default value for linked_dirs is []
set :linked_dirs, %w{log config/settings lib/course_work_xml lib/course_work_content tmp/pids tmp/cache tmp/sockets vendor/bundle public/system config/certs}
# Default value for default_env is {}
# set :default_env, { path: "/opt/ruby/bin:$PATH" }
# Default value for keep_releases is 5
# set :keep_releases, 5
# update shared_configs before restarting app
before 'deploy:restart', 'shared_configs:update'