Skip to content
This repository was archived by the owner on Oct 7, 2025. It is now read-only.
JordanHatchPublic archive

About

Makes Foreman work better on large service-oriented apps

Resources

Stars

10 stars

Watchers

1 watching

Forks

Latest commit

 

History

43 Commits

Folders and files

Repository files navigation

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

About

Makes Foreman work better on large service-oriented apps

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages