orchard
mirrorEvery site I host, in one repo, along with the Cloudflare Tunnel and Caddy that front them. It's all Go, Vite, and SQLite, and it runs on a desktop at home with nothing listening on an inbound port.
blogbuncaddycloudflare-tunneldockergogolanghomelabhtml-templatemonorepoself-hostedseosqlitestatic-sitetypstuptime-monitoringviteweb-analytics
1# Docker reads this, not .gitignore. One per site, because each site's build
2# context is its own directory rather than the repo root.
3**/build
4**/bin
5# Runtime state. The page archive grows without bound and sending it in the
6# build context would dominate every build.
7**/data
8.git
9.playwright-cli
10**/.env
11**/*.pem