Makes Foreman work better on large service-oriented apps
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
.gitignore
.travis.yml
CHANGELOG.md
Gemfile
README.md
Rakefile
bowler.gemspec

README.md

Bowler

Bowler manages Foreman process dependencies for large applications.

Bowler wraps the foreman start command with bowl <processes>, calculates the dependencies required, and automatically enables and disables the relevant processes in Foreman.

Installation

Install from the command line:

gem install bowler

Usage

Bowler reads from a Pinfile to find your process dependencies. Declaring dependencies is easy:

process :app => [:database, :tiles]
process :api => :database

You can specify a global dependency too.

dependency :database

process :app => :tiles
process :api

To run a process, use the bowl executable:

bowl app

You can run multiple processes at once:

bowl app api

Releasing the gem

  • Update the version in lib/bowler/version.rb
  • Commit and tag the new release version
  • Update CHANGELOG.md
  • gem build bowler.gemspec
  • gem push <artefact>.gem

License

MIT License