Open Heroku deploy
Deploy-button guide with Heroku Postgres, generated secrets, and one required
BETTER_AUTH_URL value.
Overview
Heroku can deploy Manifest with the repositoryapp.json and heroku.yml. The deploy button creates a Cedar container-stack app, provisions Heroku Postgres, generates Manifest secrets, and builds a tiny Heroku Dockerfile that uses the public Manifest image.
Heroku still requires one manual value: BETTER_AUTH_URL. Set it to the public URL for the Heroku app name you choose.
Prerequisites
- A Heroku account with billing enabled.
- Permission to create apps, add-ons, and config vars.
Deploy
- Open the Heroku deploy link.
- Choose an app name.
- Set
BETTER_AUTH_URLto:
- Deploy the app.
BETTER_AUTH_SECRET and MANIFEST_ENCRYPTION_KEY, provisions Postgres as DATABASE_URL, builds Dockerfile.heroku, and starts the web dyno.
Open Manifest
Open the deployed app and create the first admin account. Fresh installs redirect to/setup; the first account you create becomes the admin.
Verify the deployment:
Production notes
- Heroku sets
PORTautomatically, so the template does not pin a port. PGSSLMODE=no-verifyenables TLS for Heroku Postgres without editing the managedDATABASE_URL.DB_POOL_MAX=8andAUTH_DB_POOL_MAX=4leave headroom under the Essential-0 connection limit.- Use a custom domain before configuring production OAuth callbacks.