From a79470b5bc9ec950493abf4df928e02ecfab2ecb Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 7 Dec 2024 12:25:27 -0500 Subject: Set up Capistrano deployment --- config/deploy.rb | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 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..27168a9 --- /dev/null +++ b/config/deploy.rb @@ -0,0 +1,60 @@ +# config valid for current version and patch releases of Capistrano +lock "~> 3.19.2" + +set :application, "pokeviewer" +set :repo_url, "/srv/git/pokeviewer" + +# 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, "/srv/www/pokeviewer" + +# 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/master.key', 'config/credentials/production.key' + +# Default value for linked_dirs is [] +append :linked_dirs, "log", "tmp/pids", "tmp/cache", "tmp/sockets" #, "public/system", "vendor", "storage" + +# Default value for default_env is {} +# set :default_env, { path: "/opt/ruby/bin:$PATH" } +set :default_env, { 'RAILS_RELATIVE_URL_ROOT' => '/poke3' } + +# Default value for local_user is ENV['USER'] +# set :local_user, -> { `git config user.name`.chomp } + +# Default value for keep_releases is 5 +# set :keep_releases, 5 + +# Uncomment the following to require manually verifying the host key before first deploy. +# set :ssh_options, verify_host_key: :secure + +# 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