Sha256: e1cd6b8424ced9bebf13d9629d895b3f0488dce64910977814e9765b63da2151

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

# config valid for current version and patch releases of Capistrano
lock "~> 3.16.0"

set :application, '<%= Rails.application.class.module_parent_name.underscore %>'
set :deploy_user, 'deploy'

# setup repo details
set :repo_url, '<%= `git config --get remote.origin.url`.delete!("\n") %>'

# setup rbenv.
set :rbenv_type, :system
set :rbenv_ruby, '3.0.0'
set :rbenv_prefix, "RBENV_ROOT=#{fetch(:rbenv_path)} RBENV_VERSION=#{fetch(:rbenv_ruby)} #{fetch(:rbenv_path)}/bin/rbenv exec"
set :rbenv_map_bins, %w{rake gem bundle ruby rails}

# setup puma to operate in clustered mode, required for zero downtime deploys
set :puma_preload_app, false
set :puma_init_active_record, true
set :puma_workers, 3
set :puma_systemctl_user, fetch(:deploy_user)
set :puma_enable_lingering, true

<% if @generate_sidekiq %>
set :sidekiq_systemctl_user, fetch(:deploy_user)
set :sidekiq_enable_lingering, true
<% end %>

# how many old releases do we want to keep
set :keep_releases, 5

# Directories that should be linked to the shared folder
append :linked_dirs, 'log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', '.bundle', 'public/system', 'public/uploads'
append :linked_files, 'config/database.yml', 'config/master.key'

# this:
# http://www.capistranorb.com/documentation/getting-started/flow/
# is worth reading for a quick overview of what tasks are called
# and when for `cap stage deploy`

namespace :deploy do
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-cookbook-5.0.1 lib/generators/capistrano/reliably_deploying_rails/templates/deploy.rb.erb