Mastodon
Select Page

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.