uptime.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. http:
  14. routers:
  15. briven-uptime-kuma-web:
  16. rule: "Host(`dev-uptime.briven.tech`)"
  17. entryPoints:
  18. - web
  19. service: briven-uptime-kuma-api
  20. middlewares:
  21. - redirect-to-https
  22. briven-uptime-kuma-websecure:
  23. rule: "Host(`dev-uptime.briven.tech`)"
  24. entryPoints:
  25. - websecure
  26. service: briven-uptime-kuma-api
  27. middlewares: []
  28. tls:
  29. certResolver: letsencrypt
  30. services:
  31. briven-uptime-kuma-api:
  32. loadBalancer:
  33. servers:
  34. - url: "http://briven-uptime-kuma:3001"
  35. passHostHeader: true