The Cybre.Space fork of Mastodon -- https://github.com/tootsuite/mastodon
https://cybre.space
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1007 B
32 lines
1007 B
# frozen_string_literal: true |
|
|
|
lock '3.14.1' |
|
|
|
set :repo_url, ENV.fetch('REPO', 'https://github.com/tootsuite/mastodon.git') |
|
set :branch, ENV.fetch('BRANCH', 'master') |
|
|
|
set :application, 'mastodon' |
|
set :rbenv_type, :user |
|
set :rbenv_ruby, File.read('.ruby-version').strip |
|
set :migration_role, :app |
|
|
|
append :linked_files, '.env.production', 'public/robots.txt' |
|
append :linked_dirs, 'vendor/bundle', 'node_modules', 'public/system' |
|
|
|
namespace :systemd do |
|
%i[sidekiq streaming web].each do |service| |
|
%i[reload restart status].each do |action| |
|
desc "Perform a #{action} on #{service} service" |
|
task "#{service}:#{action}".to_sym do |
|
on roles(:app) do |
|
# runs e.g. "sudo restart mastodon-sidekiq.service" |
|
sudo :systemctl, action, "#{fetch(:application)}-#{service}.service" |
|
end |
|
end |
|
end |
|
end |
|
end |
|
|
|
after 'deploy:publishing', 'systemd:web:reload' |
|
after 'deploy:publishing', 'systemd:sidekiq:restart' |
|
after 'deploy:publishing', 'systemd:streaming:restart'
|
|
|