UptimeKuma

Link to App

Link to GitHub or Website

Uptime Kuma is an easy-to-use self-hosted monitoring tool.

This app is hosted on Cola as a docker container

https://github.com/trentnbauer/agg/blob/main/docker-compose/uptimekuma.yml
version: '3.3'

services:
  app:
    image: louislam/uptime-kuma:1.23.16-debian
    volumes:
      - app:/app/data
    environment:
      - UPTIME_KUMA_DISABLE_FRAME_SAMEORIGIN=true
      - UPTIME_KUMA_CLOUDFLARED_TOKEN=$CFTOKEN
    ports:
      - ${PORT:-3001}:3001  # <Host Port>:<Container Port>
    restart: always
    healthcheck:
      test: curl --connect-timeout 15 --silent --show-error --fail -k http://LOCALHOST:3001
      interval: 30s
      retries: 3
      start_period: 30s
      timeout: 20s
    networks:
      - cloudflare-net
    labels:
      - autoheal=true
      - dockflare.enable=${CFTUNNEL:-true}
      - dockflare.0.hostname=${CFSUBDOMAIN0}${CFDOMAIN0}
      - dockflare.0.service=http://${HOSTNAME}:${PORT:-3001}
      - dockflare.0.access.policy=${CFPOLICY0:-default_tld}
      - dockflare.0.zonename=${CFDOMAIN0}
      - dockflare.0.path=${CFURLPATH0:-}

      - dockflare.1.hostname=${CFSUBDOMAIN1}${CFDOMAIN1}
      - dockflare.1.service=http://${HOSTNAME}:${PORT:-3001}
      - dockflare.1.access.policy=${CFPOLICY1:-default_tld}
      - dockflare.1.zonename=${CFDOMAIN1}
      - dockflare.1.path=${CFURLPATH1:-}

      - dockflare.2.hostname=${CFSUBDOMAIN2}${CFDOMAIN2}
      - dockflare.2.service=http://${HOSTNAME}:${PORT:-3001}
      - dockflare.2.access.policy=${CFPOLICY2:-default_tld}
      - dockflare.2.zonename=${CFDOMAIN2}
      - dockflare.2.path=${CFURLPATH2:-}

      - dockflare.3.hostname=${CFSUBDOMAIN3}${CFDOMAIN3}
      - dockflare.3.service=http://${HOSTNAME}:${PORT:-3001}
      - dockflare.3.access.policy=${CFPOLICY3:-default_tld}
      - dockflare.3.zonename=${CFDOMAIN3}
      - dockflare.3.path=${CFURLPATH3:-}

      - dockflare.4.hostname=${CFSUBDOMAIN4}${CFDOMAIN4}
      - dockflare.4.service=http://${HOSTNAME}:${PORT:-3001}
      - dockflare.4.access.policy=${CFPOLICY4:-default_tld}
      - dockflare.4.zonename=${CFDOMAIN4}
      - dockflare.4.path=${CFURLPATH4:-}

      - dockflare.5.hostname=${CFSUBDOMAIN5}${CFDOMAIN5}
      - dockflare.5.service=http://${HOSTNAME}:${PORT:-3001}
      - dockflare.5.access.policy=${CFPOLICY5:-default_tld}
      - dockflare.5.zonename=${CFDOMAIN5}
      - dockflare.5.path=${CFURLPATH5:-}

      - dockflare.6.hostname=${CFSUBDOMAIN6}${CFDOMAIN6}
      - dockflare.6.service=http://${HOSTNAME}:${PORT:-3001}
      - dockflare.6.access.policy=${CFPOLICY6:-default_tld}
      - dockflare.6.zonename=${CFDOMAIN6}
      - dockflare.6.path=${CFURLPATH6:-}
    logging:
      driver: "json-file"
      options:
        max-size: "5m"
        max-file: "3"
volumes:
  app:
networks:
  cloudflare-net:
    name: cloudflare-net
    external: true
.env
CLOUDFLARE_APIKEY=REDACTED
DOMAIN=xfgn.dev
SUBDOMAIN=cola
PROXIED=false
PORT=3001
Port
Purpose

3001

WebGUI

Host Volume
Container Volume
Purpose

docker volume

app/data

app data and config

Integration
Purpose

Crowdsec

Monitors logs using Docker connection

Last updated

Was this helpful?