31.220.104.201100.89.85.9vps-ttailc67641.ts.netCleaned up ~6.3 GB of wasted space:
| Item | Size | Action |
|---|---|---|
GitHub Runner _work cache |
5.7 GB | Deleted /opt/gh-runner/ |
| Old Traefik image | 227 MB | docker rmi |
| Playwright browsers | 641 MB | Removed |
| Orphaned Docker volumes | ~1 GB | docker volume prune |
| npm/uv caches | ~500 MB | Cleared |
| systemd journals | bloated | Vacuumed to 100 MB |
Before: 22 GB used -> After: ~17 GB used (96 GB total)
Reason: Traefik v3.4 embedded Docker client (API v1.24) is incompatible with Docker 29.x (requires API v1.40). No runtime config can patch this compiled binary mismatch.
Migration steps:
/opt/traefik/ -> /opt/caddy/traefik.yml/opt/caddy/ pathWhy Caddy: Zero Docker daemon dependency, simpler config, native ACME/Let's Encrypt support, automatic HTTPS.
All secrets were regenerated (initial generation was exposed in tool output):
DB_PASS, SECRET_KEY, ADMIN_PASSCADDY_ADMIN_HASH (basicauth).env files set to chmod 600*.env files (mode 600), never printed to terminal