Sha256: d03f68fef739936229ed8a1e56332519ca9f4c2678c09f86ecfde8f35cec0082
Contents?: true
Size: 1.54 KB
Versions: 3
Compression:
Stored size: 1.54 KB
Contents
require "capistrano/smart_templates" namespace :deploy do desc "Set up config files" task :setup_config do on roles(:app) do # make the config dir execute :mkdir, "-p #{shared_path}/config" # config files to be uploaded to shared/config, see the # definition of smart_template for details of operation. # Essentially looks for #{filename}.erb in deploy/#{full_app_name}/ # and if it isn't there, falls back to deploy/#{shared}. Generally # everything should be in deploy/shared with params which differ # set in the stage files config_files = fetch(:config_files, []) config_files.each do |file| smart_template file end # which of the above files should be marked as executable executable_config_files = fetch(:executable_config_files, []) executable_config_files.each do |file| execute :chmod, "+x #{shared_path}/config/#{file}" end # symlink stuff which should be... symlinked symlinks = fetch(:symlinks, []) symlinks.each do |symlink| sudo "ln -nfs #{shared_path}/config/#{symlink[:source]} #{sub_strings(symlink[:link])}" end end end desc "Set up new deployment" task setup: %i[setup_config puma:nginx_config] desc "Set up Systemd services" task setup_systemd: %i[systemd:puma:setup] # task setup_systemd: %i[systemd:puma:setup systemd:sidekiq:setup] desc "Enable Systemd services" task enable_systemd: %i[systemd:puma:enable] # task enable_systemd: %i[systemd:puma:enable systemd:sidekiq:enable] end
Version data entries
3 entries across 3 versions & 1 rubygems