INNER CODE UNIT · Ruby

Sidekiq

seuros/capistrano-sidekiq · lib/capistrano/sidekiq/systemd.rb:4

  class Sidekiq
    class Systemd < Capistrano::Plugin
      include SidekiqCommon

      def define_tasks
        eval_rakefile File.expand_path('../tasks/systemd.rake', __dir__)
        eval_rakefile File.expand_path('../tasks/helpers.rake', __dir__)
      end

      def set_defaults
        set_if_empty :systemctl_bin, '/bin/systemctl'
        set_if_empty :service_unit_user, :user

        set_if_empty :sidekiq_systemctl_bin, -> { fetch(:systemctl_bin) }
        set_if_empty :sidekiq_service_unit_name, -> { "#{fetch(:application)}_sidekiq_#{fetch(:stage)}" }

        set_if_empty :sidekiq_systemctl_user, -> { fetch(:service_unit_user) }
        set_if_empty :sidekiq_enable_lingering, -> { fetch(:sidekiq_systemctl_user) != :system }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…