This repo contains a template to run Formbricks on Fly.io using the Apps V2 platform. The Formbricks machine scales to zero and wakes up upon access.
You will need an available Postgres database to store your config. You can set one up using the Fly Postgres.
Fly Postgres Speedrun
fly pg create
To host on Fly.io clone this repo, enter the folder and run:
fly launch \
--copy-config \
--no-public-ips \
--no-deploy \
--ha=false
fly pg attach -a <YOUR_APP> <YOUR_PG_APP>
fly secrets set NEXTAUTH_SECRET=$(openssl rand -base64 32) \
NEXTAUTH_URL=https://<YOUR_APP>.fly.dev
fly deploy --ha=false
You will be asked an app name and organization. A 1GB volume will be created on deploy.
https://community.fly.io/ ...TODO
I'd love to scale this out to a High Availability solution using clustering across multiple regions on Fly. If you have any ideas on how to do this, please let me know! PR's welcome!