Heartbeat
Periodic check-in tasks for sepia. Run these on a schedule (daily/weekly) to catch issues early.
Daily
- [ ] Check for unhealthy containers:
docker ps --filter "health=unhealthy" - [ ] Review borgmatic logs:
docker logs borgmatic | tail -20 - [ ] Check disk space:
df -h / /media - [ ] Verify core services are up: homeassistant, seafile, caddy
Weekly
- [ ] Check backup repository sizes:
du -sh /opt/borgmatic/cache - [ ] Review Grafana for anomalies (CPU, memory, network trends)
- [ ] Check for Docker image updates (critical services: Caddy, Home Assistant, PostgreSQL)
- [ ] Verify SSL certificate expiry (Caddy auto-renews, but confirm):
docker exec caddy caddy list-modules | grep tls
Monthly
- [ ] Check for obsolete containers/images:
docker system df -v - [ ] Audit open ports and Caddy routes for services that no longer exist
- [ ] Review and rotate old journal entries in
JOURNAL/ - [ ] Check DSMR reader backups in
/opt/dsmr/backups/
On-Demand
- [ ] After any compose change: verify all services healthy
- [ ] After host reboot: check all expected containers started
- [ ] After backup failures: run manual backup and investigate