Skip to content

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