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
| .. | ||
| frontend/ | ||
| reports/ | ||
| templates/ | ||
| testdata/ | ||
| typst/ | ||
| web/ | ||
| .dockerignore | 867 B | |
| .env.example | 919 B | |
| Dockerfile | 5.1 KB | |
| Makefile | 1.8 KB | |
| alerts.go | 4.9 KB | |
| apiproperties.go | 1.2 KB | |
| assets_disk.go | 288 B | |
| assets_embed.go | 419 B | |
| bun.lock | 47.6 KB | |
| checker.go | 15.3 KB | |
| crawler.go | 6.7 KB | |
| crawler_checks.go | 20.2 KB | |
| crawler_fetch.go | 10.2 KB | |
| crawler_parse.go | 9.5 KB | |
| dashboard.go | 18.2 KB | |
| db.go | 12.1 KB | |
| docker-compose.yml | 2.0 KB | |
| funcs.go | 6.2 KB | |
| go.mod | 611 B | |
| go.sum | 5.1 KB | |
| home.go | 3.4 KB | |
| jsonld.go | 2.5 KB | |
| lighthouse.go | 9.5 KB | |
| main.go | 8.7 KB | |
| package.json | 296 B | |
| probe_bench_test.go | 1.4 KB | |
| process.go | 604 B | |
| properties.go | 3.1 KB | |
| report.go | 2.9 KB | |
| scheduler.go | 12.0 KB | |
| site.go | 502 B | |
| status_test.go | 35.6 KB | |
| typst.go | 2.8 KB |