lock "~> 3.19.2" set :application, "finreport-analyzer" set :repo_url, "https://git.ada-dev.ru/ada/finreport-analyzer.git" set :deploy_to, "/var/www/finreport-analyzer" set :branch, "develop" set :rvm_type, :user set :rvm_ruby_version, "3.3.0" append :linked_files, "config/database.yml" append :linked_dirs, "log", "tmp/pids", "tmp/cache", "tmp/sockets", "public/system", "storage" set :keep_releases, 5 set :puma_threads, [2, 4] set :puma_workers, 2 set :puma_bind, "unix://#{shared_path}/tmp/sockets/puma.sock" set :puma_state, "#{shared_path}/tmp/pids/puma.state" set :puma_pid, "#{shared_path}/tmp/pids/puma.pid" set :puma_access_log, "#{release_path}/log/puma.access.log" set :puma_error_log, "#{release_path}/log/puma.error.log" set :puma_preload_app, true set :puma_systemctl_user, :system set :puma_service_unit_name, "puma-finreport" namespace :sidekiq do task :restart do on roles(:app) do execute :sudo, "systemctl restart sidekiq-finreport", raise_on_non_zero_exit: false end end end after "deploy:finished", "sidekiq:restart" after "deploy:migrate", "deploy:seed" namespace :deploy do task :seed do on roles(:db) do within release_path do with rails_env: fetch(:rails_env, "production") do execute :bundle, "exec rake db:seed" end end end end end