Sign inSign up

lucatnt/uptimekuma-maintenance

By lucatnt

Updated about 1 month ago

Create an UNPROTECTED HTTP endpoint to list, pause and resume Uptime Kuma's maintenances.

Image
0

674

lucatnt/uptimekuma-maintenance repository overview

Github: https://github.com/LucaTNT/uptimekuma-maintenance

uptimekuma-maintenance

This project creates a simple and UNPROTECTED HTTP endpoint to list, pause and resume Uptime Kuma's maintenances.

I personally use this thing to enable/disable maintenances through Home Assistant's automations.

Configuration

Three environment variables are required:

  • UPTIME_KUMA_URL
  • UPTIME_KUMA_USERNAME
  • UPTIME_KUMA_PASSWORD

Usage

A Docker image is provided and is the easiest way to get started: lucatnt/uptimekuma-maintenance

docker run -e UPTIME_KUMA_URL=http://my.uptime.kuma:3001 -e UPTIME_KUMA_USERNAME=admin -e UPTIME_KUMA_PASSWORD=password -p 8000:80 lucatnt/uptimekuma-maintenance

Otherwise, to run directly without Docker:

pip3 install -r requirements
fastapi run main.py

Available URLs

  • /: Shows available URLs
  • /maintenance: Lists all maintenances
  • /maintenance/{m_id}: Shows the details of maintenance with ID {m_id}
  • /maintenance/{m_id}/pause: Pauses maintenance with ID {m_id}
  • /maintenance/{m_id}/resume: Resumes maintenance with ID {m_id}

Tag summary

Content type

Image

Digest

sha256:59133bd8f

Size

49.6 MB

Last updated

about 1 month ago

docker pull lucatnt/uptimekuma-maintenance