Skip to main content

Database

Any Postgres 16 or later works: Fly’s Managed Postgres, Neon, Supabase. Make one, then hand the app its connection string:

Storage

Tigris is S3-compatible and built into Fly:
Artbucket reads S3_*, so copy them over:

The rest

In fly.toml, the app listens on 3000:
fly.toml
Keep one machine running: the sweeper runs inside the app, every six hours.
The rate limit counts per machine. With several, each allows RATE_LIMIT requests a minute on its own.