Skip to content

Uptime Kuma

Docker Apps Rating
U/GID TZ SSO/Users Existing FS Portable Subfolder Mobile
✅* ❌🤵

Install

Docker Compose

services:
  uptime-kuma:
    container_name: uptime-kuma
    image: louislam/uptime-kuma
    ports:

      - 3001:3001
    environment:
      - PUID=1001
      - PGID=1001
    volumes:
      - ~/docker/uptime-kuma:/app/data
    restart: unless-stopped

  • Container support non-root users via PUID/PGID
  • default port 3001

Monitoring

To add a monitor, follow the GUI

  • Friendly name is what is displayed on the dashboard
  • There is an option to define how often to check, recheck and how many times to recheck
  • Setup [notification]

HTTP


For HTTP monitoring, it will monitor a HTTP site and give out metrics as such up/down, and the response time.
- accepted response code: eg. 200-299 anything that is not accepted will be considered as down
- option to check HTTPS certificate expiration

Docker

Docker Health

Uptime Kuma does not notify if a Docker container is unhealthy, it will show as pending. No notification will be sent. Github Issue

Go to Settings -> Docker Hosts to create a Docker host.
Under Add a new monitor, select Docker container and choose the corresponding Docker host

Remote Hosts

By default, it requires mounted Docker sockets. It also supported socket over tcp or a socket proxy. For remote hosts it’s best to use tailscale and expose the appropriate docker socket to tailscale only.

Notification

Configured under Settings -> Notifications

  • it’s possible to apply a newly added notification to all existing monitors
  • when it’s set as default, all new monitors will have this notification

Tags

Tags can be added in Settings -> Tags, it can be applied to monitors. In the main page, tags can be filtered.
- tags cannot be used as a filter for status page or maintenance

Status Page

Status page
Maintenance
SSO
Monitor services behind Authelia
Remote Docker Hosts
Autokuma

Comments