justice-bac gives Mike a one-command path to production

This fork turns Mike from a clone-it-yourself project into something you can actually stand up on cloud hosting in a single run.

infrastructure

justice-bac has built out the missing plumbing that gets Mike deployed for real. The centrepiece is a deploy script that hunts down the dozens of configuration values an app like this needs - pulling them from local files, your shell, or prompting you when something's missing - generates the security keys it can't find, and wires the whole thing up to Fly.io, a cloud host that spins machines up and down on demand. It also packages the document-conversion tooling Mike relies on, and adds a GitHub button that lets you trigger a deploy without touching a terminal.

The later commits are the unglamorous part: a string of fixes for builds that broke on missing files and configuration that wasn't available at the right moment. That's the work that separates "it runs on my laptop" from "it runs in production."

So what If you've been eyeing Mike but stalled at "who's going to host this," justice-bac just removed most of that excuse.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

8 commits from justice-bac/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
0ec5fd61 fly.io deployment modifications Jules Kuehn 2026-05-13 ↗ GitHub
d24f6dab Merge pull request #1 from justice-bac/jus-setup Jules Kuehn 2026-05-14 ↗ GitHub
ops: jus devcontainer setup; fly.io deploy
aa97c8ef deploy to fly.io Jules Kuehn 2026-05-14 ↗ GitHub
308988bd update deployment script Jules Kuehn 2026-05-14 ↗ GitHub
7daca8f0 fix dockerfile Jules Kuehn 2026-05-14 ↗ GitHub
ec481035 fix dockerfile Jules Kuehn 2026-05-14 ↗ GitHub
6921ae2c lazy init supabase module (for build fix) Jules Kuehn 2026-05-14 ↗ GitHub
680ca30e fix deployment Jules Kuehn 2026-05-15 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-401.md from inside the repo you want the changes in.

⬇ Download capture-thread-401.md