UptimeKuma
uptime-kuma is like UptimeRobot, except free :-)
Here's how I set it up with Caddy to have UptimeKuma run with an SSL cert!
Run it in one window/terminal
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
Update it
Info taken from here:
# Shutdown tailscale if it's in use
# sudo tailscale down
sudo docker pull louislam/uptime-kuma:2
sudo docker stop uptime-kuma
sudo docker rm uptime-kuma
# sudo tailscale up - if it's connected to a Tailscale network
# Run with default settings:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
Run Caddy server in another window/terminal
Create a Caddy file that looks something like this:
mykuma.mydomain.com {
reverse_proxy 127.0.0.1:3001
log {
output file /var/log/caddy/mykuma.log
}
}
Then run it:
sudo caddy run --config Caddyfile