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?

Dockerfile docker-compose Procfile Launchfile
Declares services No You define them No You declare them
Platform-agnostic No No Heroku-ish Yes
Multi-component No Yes Flat Yes
Environment wiring No Manual No Automatic ($ expressions)
Human-writable Medium Verbose Simple Simple
esc
Type to search the docs