justice-bac ships a one-command Fly.io deploy for Mike
A complete, opinionated path to running both halves of Mike on Fly.io - wired up to GitHub Actions and ready to import.
justice-bac built out the full deployment story Mike has been missing: containers for the backend and the web front-end, health checks, region pinning, and machines that auto-stop when idle. All of it targets Fly.io, a developer-friendly host that runs apps close to users in regions worldwide.
The centrepiece is a long, interactive deploy script that handles the awkward parts - discovering secrets from local config or prompting for them, auto-generating signing keys, deriving public URLs from app names, and retrying when Fly's remote builder gets flaky. A companion GitHub Actions workflow lists every secret the deploy needs by name, which doubles as a useful checklist for anyone porting this. A small but smart fix lets the frontend build cleanly even when its Supabase keys aren't present yet.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?