Describe your app.
Deploy it anywhere.

A Launchfile is a simple YAML file that declares what your application needs to run. Platform-agnostic. Human-writable. Machine-parseable.

Launchfile
 1name: my-app
 2runtime: node
 3
 4requires: [postgres, redis]
 5
 6env:
 7  PORT: "3000"
 8  SECRET_KEY:
 9    generator: secret
10
11commands:
12  start: "node server.js"
13
14health: /healthz

Why Launchfile?

Dockerfiledocker-composeProcfileLaunchfile
Declares servicesNoYou define themNoYou declare them
Platform-agnosticNoNoHeroku-ishYes
Multi-componentNoYesFlatYes
Environment wiringNoManualNoAutomatic ($ expressions)
Human-writableMediumVerboseSimpleSimple
esc
Type to search the docs