Your own machine
Docker
The most direct path. One install command, or docker-compose if you want to
edit the config first. Also covers upgrades, backups, and bringing your own
PostgreSQL.
Managed platforms
Someone else runs the infrastructure. Usually a one-click template or deploy button.Railway
Best one-click path for most users. The template provisions Manifest and
PostgreSQL.
Render
Blueprint-based deploy using the public Docker image, generated secrets, and
Render PostgreSQL.
DigitalOcean
App Platform deploy from the public repository with Manifest and a Dev
PostgreSQL database.
Fly.io
CLI-based deploy using the public Docker image, Fly Postgres, and generated
Manifest secrets.
Heroku
Deploy-button guide with Heroku Postgres, generated secrets, and one
required BETTER_AUTH_URL value.
Koyeb
Deploy-button guide for Koyeb using the public Docker image, manual Postgres
URL, and runtime secrets.
Cloud providers
Your own cloud account, provisioned with the provider’s own infrastructure tooling.AWS
CloudFormation quick-create for ECS Fargate, RDS PostgreSQL, Secrets
Manager, and ALB.
GCP
Cloud Shell guided deploy for Cloud Run, Cloud SQL PostgreSQL, and Secret
Manager.
Server panels
A PaaS you run on your own server, so you get deploy buttons on hardware you own.Coolify
Docker Compose stack using Coolify magic variables and a private PostgreSQL
container.
Easypanel
Easypanel app service using PostgreSQL and the Manifest Docker image.
Before you deploy
Most hosted deployments create paid resources. Review each provider’s pricing before leaving test apps running. For public deployments, make sureBETTER_AUTH_URL matches the exact browser URL. If it does not, Better Auth can reject login with an invalid-origin error.
Whichever path you pick, Environment variables is the full configuration list, and Data and telemetry covers what your instance stores and what it reports back.