123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- # frozen_string_literal: true
-
- # config valid for current version and patch releases of Capistrano
- lock '~> 3.10.2'
-
- set :application, 'placebazaar_contact'
- set :repo_url, 'ssh://gitea@git.webschuur.com:2222/placebazaar/contact.git'
-
- # 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, '/u/apps/placebazaar_contact'
-
- # 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'
-
- # Default value for linked_dirs is []
- # append :linked_dirs, 'log', 'tmp/pids', 'tmp/cache', 'tmp/sockets',
- # 'public/system'
-
- # Default value for default_env is {}
- # set :default_env, { path: '/opt/ruby/bin:$PATH' }
-
- # 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
-
- namespace :systemd do
- desc 'Reload service'
- task :reload do
- on roles(:app) do
- systemctl :reload
- end
- end
-
- desc 'Show the status of service'
- task :status do
- on roles(:app) do
- systemctl :status
- end
- end
-
- def systemctl(action)
- sudo :systemctl, action, "#{fetch(:application)}.service"
- end
- end
-
- after 'deploy:publishing', 'systemd:reload'
|