TL;DR: Uptime Kuma v2 on Fly.io with Caddy, Overmind, and Restic backups. 🚀
| Component | Role |
|---|---|
| Uptime Kuma | 📊 Monitoring |
| Overmind | 🧠 Process Manager |
| Caddy | 🔒 Reverse Proxy |
| Supercronic | ⏰ Cron |
| Restic | 💾 Backups |
fly auth login
fly apps create uptime-kuma
fly volumes create app_data --size 1
fly deployCreate .env and import:
# .env
# RESTIC_PASSWORD=xxx
# AWS_ACCESS_KEY_ID=xxx
# AWS_SECRET_ACCESS_KEY=xxx
# DOMAINS="example.com:80 example.org:80" (Optional, overrides env)
cat .env | fly secrets importConnect via fly ssh console and use the helpers:
| Command | Description |
|---|---|
/restic.sh backup |
💾 Trigger manual backup |
/restic.sh restore <id> |
♻️ Restore snapshot |
/restic.sh snapshots |
📜 List snapshots |
- Caddy:
config/Caddyfile - Cron:
config/crontab - Procs:
config/Procfile
Made with ❤️ for ☁️