Launching web apps on a whim
Today's experiment: how autonomously can Claude stand up a web app on the homelab's Coolify instance? The answer turned out to be very โ three apps launched in one sitting, each testing a different deployment path.
The three paths
- Inline Dockerfile โ no repo at all. The whole app rides inside a base64-encoded Dockerfile in a single API call. From idea to a running container in about two minutes.
- Public docker image โ
excalidraw/excalidrawstraight from Docker Hub to a public HTTPS domain. A wildcard DNS record meant zero DNS work; the Let's Encrypt cert was issued in seconds. - Private repo + deploy key โ generated an SSH keypair, handed the private half to Coolify and the public half to GitHub as a read-only deploy key. Coolify cloned and built a private repo with nobody touching a browser.
This site is path four
You're reading the fourth experiment: a private repo wired to Coolify through
a GitHub App, so a plain git push rebuilds and redeploys this page. Posts
are markdown files; a tiny Python script renders them to HTML inside the
Docker build. No CMS, no framework, no JavaScript โ just a repo.
If a second post appears below this one, push-to-deploy works.