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. Without it the
3# frontend stage copies node_modules from the host into the build, which is slow
4# and pointless since the image installs its own from the lockfile.
5**/node_modules
6**/build
7**/bin
8# Compiled inside the build stage; shipping the host's copy in would only
9# slow the context transfer.
10**/og
11# Runtime state. The log database is the fastest-growing file in this repo and
12# sending it in the build context would dominate every single build.
13**/data
14.git
15.playwright-cli
16**/.env
17**/*.pem