INNER CODE UNIT · Ruby

set_defaults

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

      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 }
        set_if_empty :sidekiq_lingering_user, -> { fetch(:lingering_user, fetch(:user)) }

        ## Sidekiq could have a stripped down or more complex version of the environment variables
        set_if_empty :sidekiq_service_unit_env_files, -> { fetch(:service_unit_env_files, []) }
        set_if_empty :sidekiq_service_unit_env_vars, -> { fetch(:service_unit_env_vars, []) }

        set_if_empty :sidekiq_service_templates_path, fetch(:service_templates_path, 'config/deploy/templates')

        # Allow customization of the sidekiq command

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…