Sha256: 30cdacbea6a19efc15ab067ec7f6472cdf3e9b8b64974877f23e4d3b283bd570

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

namespace :deploy do
  before :starting, "deploy:sidekiq:deployment_hooks"

  namespace :sidekiq do
    task :deployment_hooks do
      after "deploy:starting",  "deploy:sidekiq:stop"
      after "deploy:updated",   "deploy:sidekiq:update"
      after "deploy:reverted",  "deploy:sidekiq:stop"
      after "deploy:published", "deploy:sidekiq:start"
    end

    task :update do
      on roles(:sidekiq) do
        service "#{fetch(:application)}-sidekiq" do
          user fetch(:user)
          working_dir current_path
          args = "-e '#{fetch(:framework_env)}' -C '#{current_path}/config/sidekiq.yml'"
          args << " -L '#{current_path}/log/sidekiq.log'"
          args << " -P '#{current_path}/tmp/pids/sidekiq.pid' #{fetch(:sidekiq_options)}"
          start "bundle exec sidekiq #{args}"
          stop "bundle exec sidekiqctl stop '#{current_path}/tmp/pids/sidekiq.pid' 10"
        end
      end
    end

    task :start do
      on roles(:sidekiq) do
        sudo "/etc/init.d/#{fetch(:application)}-sidekiq", :start
      end
    end

    task :stop do
      on roles(:sidekiq) do
        sudo "/etc/init.d/#{fetch(:application)}-sidekiq stop || true"
      end
    end

    task restart: [:stop, :start]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capistrano-cluster-0.0.18 tasks/roles/sidekiq.rake
capistrano-cluster-0.0.17 tasks/roles/sidekiq.rake