Uptime Kuma is one of my favorite status systems. It is simple to setup, looks nice, works well, and integrates with almost everything. One of the best parts to me about it is the fact that I can quickly deploy it on Fly.IO since it is just a simple docker container. This means that I can have a robust status system up and running for free.
The config you need (that was pulled from this repo) is:
[build]
image = "louislam/uptime-kuma:1"
[[mounts]]
source = "kuma_data"
destination = "/app/data"
[http_service]
internal_port = 3001
force_https = true
auto_stop_machines = false
auto_start_machines = true
min_machines_running = 1
processes = ["app"]
Then you can just run:
fly launch \
--copy-config \
--auto-confirm \
--ha=false \
--now
and it will get deployed. This does assume that you are already logged into fly.
Currently I am working on some renovate stuff to try and have it auto-upgrade and deploy out through Github Actions. Trying to have it push everything and keep the container up to date so that I don’t get warnings in the console all the time.