supafly
v1.0.10
Published
Supafly is a CLI tool for deploying Supabase to fly.io
Downloads
14
Readme
SupaFly
This easiest way to deploy Supabase to Fly.io
Features
- Uses new Fly.io Apps v2 platform
- Uses Fly's private networking
Applications within the same organization are assigned special addresses ("6PN addresses") tied to the organization. Those applications can talk to each other because of those 6PN addresses, but applications from other organizations can't; the Fly platform won't forward between different 6PN networks.
- Turborepo to make it easy to build off of
Pre-requisites
Run the following command:
- [x] Fly.io CLI tool installed
- [x] Wireguard installed
- [x] Add card to Fly.io account / organazation
Install flyctl, or the Fly.io CLI tool
brew install flyctl
Wireguard Installation Instructions
We recommend creating a new organaztion for your SupaFly project
If you don't pass in a value for
--org
it will default to your personal organazation
Deploying SupaFly
npx supafly@latest
Infastrcuture Deployed
- Supabase flavor, postgres database
- Postgres-meta
- Supabase Auth Service
- PostgREST
- Api Gateway (kong)
- Supabase Studio
Things to work on
- Suapbase Storage Deployment
- Postgrest alpine image
- issues persisting data with database redeployments
- Pass in passwords for postgres roles
- Better name generatortion for supabase services
How I created this
- Got inspired by @kiwicopple Reddit comment about deploying Supabase DB to Fly
- Took the supabase Dockercompose file and created fly services for each