The two URLs
| Environment | URL pattern |
|---|---|
| dev | <app-name>-dev.on.getfloo.com |
| production | <app-name>.on.getfloo.com |
git push always deploys to dev first. Production stays untouched until you promote.
The flow
Per-environment config
Override config values per environment using[environments.<name>]:
[environments.<name>] wins over [app]. This lets you run a locked-down production app while keeping dev open for rapid iteration.
Common per-environment overrides:
access_mode— public in dev, accounts in prodresources.cpu/resources.memory— small in dev, bigger in prod- managed service
tier— basic in dev, standard in prod
Per-environment env vars
Set an env var for only one environment with--env:
Why this matters
Every team wants the same thing: fast iteration without shipping breakage. Dev/prod gives you both:- Move fast in dev. Push, see it live in seconds on the dev URL, share it with teammates.
- Ship deliberately to production. Promote when you’re ready. Tag the release. Keep production stable.
Releases and Rollbacks
How promote flows work, and how to roll back production when you need to.
Environment Variables
Full scoping rules: app, service, environment.