Sha256: 29768ad9613351651c0d85fb3dd0a3e7f5e3ad65339f5c817ae22d8a15fbeaf8

Contents?: true

Size: 1.35 KB

Versions: 9

Compression:

Stored size: 1.35 KB

Contents

app_name            = '<%= application %>'
rails_root          = '<%= deploy_to %>/current'
rails_env           = '<%= environment %>'
log_file            = "#{rails_root}/log/bluepill.log"
unicorn_bin         = '<%= unicorn_bin %>'
unicorn_pid         = '<%= unicorn_pid %>'
unicorn_config      = '<%= unicorn_remote_config %>'
unicorn_start_cmd   = '<%= unicorn_start_cmd %>'
unicorn_stop_cmd    = '<%= unicorn_stop_cmd %>'
unicorn_restart_cmd = '<%= unicorn_restart_cmd %>'


puts ">> Starting #{app_name} bluepill with RAILS_ROOT=#{rails_root} and RAILS_ENV=#{rails_env}"

Bluepill.application(app_name, :log_file => log_file) do |app|
  app.process("unicorn-#{app_name}") do |process|
    process.pid_file = unicorn_pid
    process.working_dir = rails_root

    process.start_command = unicorn_start_cmd
    process.stop_command = unicorn_stop_cmd
    process.restart_command = unicorn_restart_cmd

    process.start_grace_time = 8.seconds
    process.stop_grace_time = 5.seconds
    process.restart_grace_time = 13.seconds

    process.monitor_children do |child_process|
      child_process.stop_command = "kill -QUIT {{PID}}"

      child_process.checks :mem_usage, :every => 15.seconds, :below => 165.megabytes, :times => [3,4], :fires => :stop
      child_process.checks :cpu_usage, :every => 15.seconds, :below => 90, :times => [3,4], :fires => :stop
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ricodigo-capistrano-recipes-0.1.8 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.7 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.6 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.5 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.4 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.3 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.2 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.1 generators/app.bluepill.erb
ricodigo-capistrano-recipes-0.1.0 generators/app.bluepill.erb