| @@ -80,6 +80,6 @@ test: | ||
| # | ||
| production: | ||
| <<: *default | ||
| database: shutuprelax_prod | ||
| username: shutuprelax | ||
| password: <%= ENV['SHUTUPRELAX2_DATABASE_PASSWORD'] %> | ||
| @@ -0,0 +1,50 @@ | ||
| # config valid only for current version of Capistrano | ||
| lock '3.4.0' | ||
|
|
||
| set :application, 'shutuprelax' | ||
| set :repo_url, 'git@github.com:torreyj/shutuprelax.git' | ||
|
|
||
| # Default branch is :master | ||
| # ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp | ||
|
|
||
| # Default deploy_to directory is /var/www/my_app_name | ||
| # set :deploy_to, '/var/www/my_app_name' | ||
|
|
||
| # 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, fetch(:linked_files, []).push('config/database.yml', 'config/secrets.yml') | ||
|
|
||
| # Default value for linked_dirs is [] | ||
| set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system') | ||
|
|
||
| # 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 | ||
|
|
||
| set :rvm_ruby_version, '2.2.3@shutuprelax' | ||
|
|
||
| namespace :deploy do | ||
|
|
||
| after :restart, :clear_cache do | ||
| on roles(:web), in: :groups, limit: 3, wait: 10 do | ||
| # Here we can do anything such as: | ||
| # within release_path do | ||
| # execute :rake, 'cache:clear' | ||
| # end | ||
| end | ||
| end | ||
|
|
||
| end |
| @@ -0,0 +1,65 @@ | ||
| # server-based syntax | ||
| # ====================== | ||
| # Defines a single server with a list of roles and multiple properties. | ||
| # You can define all roles on a single server, or split them: | ||
|
|
||
| # server 'example.com', user: 'deploy', roles: %w{app db web}, my_property: :my_value | ||
| # server 'example.com', user: 'deploy', roles: %w{app web}, other_property: :other_value | ||
| # server 'db.example.com', user: 'deploy', roles: %w{db} | ||
|
|
||
| set :rails_env, 'production' | ||
| set :deploy_to, '/var/www/sites/shutuprelax.com' | ||
| server 'dev.alamosbasement', user: 'admin', roles: %w{app db web} | ||
|
|
||
|
|
||
|
|
||
| # role-based syntax | ||
| # ================== | ||
|
|
||
| # Defines a role with one or multiple servers. The primary server in each | ||
| # group is considered to be the first unless any hosts have the primary | ||
| # property set. Specify the username and a domain or IP for the server. | ||
| # Don't use `:all`, it's a meta role. | ||
|
|
||
| # role :app, %w{deploy@example.com}, my_property: :my_value | ||
| # role :web, %w{user1@primary.com user2@additional.com}, other_property: :other_value | ||
| # role :db, %w{deploy@example.com} | ||
|
|
||
|
|
||
|
|
||
| # Configuration | ||
| # ============= | ||
| # You can set any configuration variable like in config/deploy.rb | ||
| # These variables are then only loaded and set in this stage. | ||
| # For available Capistrano configuration variables see the documentation page. | ||
| # http://capistranorb.com/documentation/getting-started/configuration/ | ||
| # Feel free to add new variables to customise your setup. | ||
|
|
||
|
|
||
|
|
||
| # Custom SSH Options | ||
| # ================== | ||
| # You may pass any option but keep in mind that net/ssh understands a | ||
| # limited set of options, consult the Net::SSH documentation. | ||
| # http://net-ssh.github.io/net-ssh/classes/Net/SSH.html#method-c-start | ||
| # | ||
| # Global options | ||
| # -------------- | ||
| # set :ssh_options, { | ||
| # keys: %w(/home/rlisowski/.ssh/id_rsa), | ||
| # forward_agent: false, | ||
| # auth_methods: %w(password) | ||
| # } | ||
| # | ||
| # The server-based syntax can be used to override options: | ||
| # ------------------------------------ | ||
| # server 'example.com', | ||
| # user: 'user_name', | ||
| # roles: %w{web app}, | ||
| # ssh_options: { | ||
| # user: 'user_name', # overrides user setting above | ||
| # keys: %w(/home/user_name/.ssh/id_rsa), | ||
| # forward_agent: false, | ||
| # auth_methods: %w(publickey password) | ||
| # # password: 'please use keys' | ||
| # } |
| @@ -0,0 +1,61 @@ | ||
| # server-based syntax | ||
| # ====================== | ||
| # Defines a single server with a list of roles and multiple properties. | ||
| # You can define all roles on a single server, or split them: | ||
|
|
||
| # server 'example.com', user: 'deploy', roles: %w{app db web}, my_property: :my_value | ||
| # server 'example.com', user: 'deploy', roles: %w{app web}, other_property: :other_value | ||
| # server 'db.example.com', user: 'deploy', roles: %w{db} | ||
|
|
||
|
|
||
|
|
||
| # role-based syntax | ||
| # ================== | ||
|
|
||
| # Defines a role with one or multiple servers. The primary server in each | ||
| # group is considered to be the first unless any hosts have the primary | ||
| # property set. Specify the username and a domain or IP for the server. | ||
| # Don't use `:all`, it's a meta role. | ||
|
|
||
| # role :app, %w{deploy@example.com}, my_property: :my_value | ||
| # role :web, %w{user1@primary.com user2@additional.com}, other_property: :other_value | ||
| # role :db, %w{deploy@example.com} | ||
|
|
||
|
|
||
|
|
||
| # Configuration | ||
| # ============= | ||
| # You can set any configuration variable like in config/deploy.rb | ||
| # These variables are then only loaded and set in this stage. | ||
| # For available Capistrano configuration variables see the documentation page. | ||
| # http://capistranorb.com/documentation/getting-started/configuration/ | ||
| # Feel free to add new variables to customise your setup. | ||
|
|
||
|
|
||
|
|
||
| # Custom SSH Options | ||
| # ================== | ||
| # You may pass any option but keep in mind that net/ssh understands a | ||
| # limited set of options, consult the Net::SSH documentation. | ||
| # http://net-ssh.github.io/net-ssh/classes/Net/SSH.html#method-c-start | ||
| # | ||
| # Global options | ||
| # -------------- | ||
| # set :ssh_options, { | ||
| # keys: %w(/home/rlisowski/.ssh/id_rsa), | ||
| # forward_agent: false, | ||
| # auth_methods: %w(password) | ||
| # } | ||
| # | ||
| # The server-based syntax can be used to override options: | ||
| # ------------------------------------ | ||
| # server 'example.com', | ||
| # user: 'user_name', | ||
| # roles: %w{web app}, | ||
| # ssh_options: { | ||
| # user: 'user_name', # overrides user setting above | ||
| # keys: %w(/home/user_name/.ssh/id_rsa), | ||
| # forward_agent: false, | ||
| # auth_methods: %w(publickey password) | ||
| # # password: 'please use keys' | ||
| # } |