Skip to main content
Declare managed services in floo.app.toml. They are auto-provisioned on your first deploy.

Add to your config

[app]
name = "my-app"

[postgres]
tier = "basic"

[redis]

[storage]

[services.web]
type = "web"
path = "."
port = 3000
ingress = "public"
The only field is tier with values basic, standard, and performance. Omitting tier defaults to basic.

What gets provisioned

ServiceSectionEnv vars
Postgres[postgres]DATABASE_URL
Redis[redis]REDIS_URL
Storage[storage]STORAGE_BUCKET, STORAGE_URL

Deploy and verify

floo deploy --dry-run --json
floo apps github connect owner/repo --app my-app
floo deploy watch --app my-app
After deploy:
floo env list --app my-app
floo env get DATABASE_URL --app my-app

Tiers

Postgres

Basic (default)StandardPerformance
Max connections51550
Statement timeout30s60s120s
Idle-in-transaction timeout60s120s300s
work_mem64 MB128 MB256 MB
Start with basic. Move to standard if you have multiple services sharing one database or need longer queries.

Redis

Redis is provisioned via Upstash (serverless). All tiers use the same infrastructure. Omit tier.

Storage

Storage is provisioned as a GCS bucket. All tiers use the same infrastructure. Omit tier.

Usage metering

ResourceMetered by
Compute (Cloud Run)per vCPU-second + per GiB-second
Postgresshared instance, metered by compute
Redisserverless (Upstash), metered by commands
Storageper GB stored + per operation
Bandwidthper GB egress
Your plan includes a monthly compute credit (5free/hobby,5 free/hobby, 20 pro, $200 team). Usage beyond the credit is billed as overage up to your spend cap.

Databases

Code examples and debugging for Postgres and Redis.

Cloud Storage

Upload, download, and signed URL patterns.