/SupaFly

The easiest way to deploy Supabase to Fly.io

Primary LanguageJavaScript

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:

  • Fly.io CLI tool installed
  • Wireguard installed
  • Add card to Fly.io account / organazation

Install flyctl, or the Fly.io CLI tool

brew install flyctl

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

PNG image

Infastrcuture Deployed

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

SupaFly Progress Tracker

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