From 52f60d1d022c82677274b2e984538d14a944bdd2 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 30 Nov 2023 15:22:55 -0500 Subject: Capistrano for deployment --- config/deploy.rb | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 config/deploy.rb (limited to 'config/deploy.rb') diff --git a/config/deploy.rb b/config/deploy.rb new file mode 100644 index 0000000..d64fc1a --- /dev/null +++ b/config/deploy.rb @@ -0,0 +1,55 @@ +# config valid only for current version of Capistrano +lock "3.18.0" + +set :application, "wittle" +set :repo_url, "/srv/git/wittle" + +# Default branch is :master +set :branch, "main" +# ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp + +# Default deploy_to directory is /var/www/my_app_name +set :deploy_to, "/srv/www/wittle" + +# Default value for :format is :airbrussh. +# set :format, :airbrussh + +# You can configure the Airbrussh format using :format_options. +# These are the defaults. +# set :format_options, command_output: true, log_file: "log/capistrano.log", color: :auto, truncate: :auto + +# Default value for :pty is false +# set :pty, true + +# Default value for :linked_files is [] +append :linked_files, "config/database.yml", "config/master.key" + +# Default value for linked_dirs is [] +append :linked_dirs, "log", "tmp/pids", "tmp/cache", "tmp/sockets" + +# Default value for default_env is {} +# set :default_env, { path: "/opt/ruby/bin:$PATH" } +set :default_env, { 'RAILS_RELATIVE_URL_ROOT' => '/wittle2' } + +# Default value for keep_releases is 5 +# set :keep_releases, 5 + +# rvm +set :rvm_type, :system +set :rvm_custom_path, '/usr/local/rvm' + +# rails +set :rails_env, 'production' +set :conditionally_migrate, true +set :migration_role, :app +set :assets_roles, [:app] + +namespace :deploy do + after :updated, :compile do + on primary(:app) do + within release_path do + rake "compile" + end + end + end +end -- cgit 1.4.1