Exo
  • About Exo
  • Getting Started
    • Quick Start
    • Installing Exo
      • Uninstall
  • Using Exo
    • Command Line Interface
    • Concepts
  • Manifests
    • exo.hcl
    • Migrating to Exo
      • Procfiles
      • Compose
  • Components
    • Overview
    • Unix
      • Process
    • Docker
      • Container
      • Volume
      • Network
  • Support
    • Github Issues
    • Slack Community
  • Resources
    • Videos
    • Github
    • Changelog
    • Legal
      • License
      • Terms of Service
      • Privacy Privacy
Powered by GitBook
On this page
  • Video
  • References

Was this helpful?

  1. Manifests
  2. Migrating to Exo

Procfiles

PreviousMigrating to ExoNextCompose

Last updated 3 years ago

Was this helpful?

Procfiles are a simple manifest format that describes processes. Here's an example:

web: node run dev
api: go run ./server

Each line contains a process name and a command to execute separated by a colon and some whitespace.

When a process is started, a unique PORT environment variable is supplied to each.

Most procfile runners, Exo included, have a single command to start all processes in the procfile, then tail their logs until interrupted:

exo run Procfile

Video

Video demonstration of using Exo with a Rails application configured via a Procfile.

References

- Introduction of Procfiles from 2011.

- The original Procfile runner.

The New Heroku
Foreman