uptime.yml38 lines · main
1# Uptime Kuma dashboard router. Uptime Kuma itself lives as a Docker
2# swarm service (briven-uptime-kuma) on dokploy-network, exposed
3# externally via this Traefik dynamic config.
4#
5# Deploy path:
6# scp infra/traefik/uptime.yml \
7# root@187.124.64.116:/etc/dokploy/traefik/dynamic/uptime.yml
8#
9# TLS: single hostname, served via the existing letsencrypt resolver
10# (HTTP-01 challenge). DNS for dev-uptime.briven.tech is set to
11# DNS-only (grey cloud) on Cloudflare so Let's Encrypt can reach the
12# origin on port 80 during the challenge.
13
14http:
15 routers:
16 briven-uptime-kuma-web:
17 rule: "Host(`dev-uptime.briven.tech`)"
18 entryPoints:
19 - web
20 service: briven-uptime-kuma-api
21 middlewares:
22 - redirect-to-https
23
24 briven-uptime-kuma-websecure:
25 rule: "Host(`dev-uptime.briven.tech`)"
26 entryPoints:
27 - websecure
28 service: briven-uptime-kuma-api
29 middlewares: []
30 tls:
31 certResolver: letsencrypt
32
33 services:
34 briven-uptime-kuma-api:
35 loadBalancer:
36 servers:
37 - url: "http://briven-uptime-kuma:3001"
38 passHostHeader: true