Skip to content
Capistrano tasks for foreman and upstart.
Ruby
Branch: master
Clone or download
jgorset Bump version to 1.4.0
Somehow v1.3.0 is already on RubyGems. I have no idea why.
Latest commit 4c08afc Jun 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
.gitignore
Gemfile
LICENSE
LICENSE.md
README.md
Rakefile
capistrano-foreman.gemspec

README.md

Capistrano Foreman

Code Climate

Capistrano tasks for foreman and upstart/systemd.

Installation

$ gem install capistrano-foreman

Add this to your Capfile:

require 'capistrano/foreman'

# Default settings
set :foreman_use_sudo, false # Set to :rbenv for rbenv sudo, :rvm for rvmsudo or true for normal sudo
set :foreman_roles, :all
set :foreman_init_system, 'upstart'
set :foreman_export_path, ->{ File.join(Dir.home, '.init') }
set :foreman_app, -> { fetch(:application) }
set :foreman_app_name_systemd, -> { "#{ fetch(:foreman_app) }.target" }
set :foreman_options, ->{ {
  app: application,
  log: File.join(shared_path, 'log')
} }

See exporting options for an exhaustive list of foreman options.

Usage

Export Procfile to upstart/systemd:

$ bundle exec cap production foreman:export

Restart the application services:

$ bundle exec cap production foreman:restart

Credits

Hyper made this. We're a digital communications agency with a passion for good code, and if you're using this library we probably want to hire you.

You can’t perform that action at this time.