services: uptime-kuma: image: louislam/uptime-kuma:2 container_name: uptime-kuma restart: unless-stopped healthcheck: test: ["CMD", "node", "-e", "require('http').get('http://localhost:3001', (r) => {r.resume(); process.exit(0)}).on('error', () => process.exit(1))"] interval: 10s timeout: 5s retries: 3 volumes: - ./data:/app/data ports: - "3001:3001" labels: - "traefik.enable=true" - "traefik.http.routers.uptime.rule=Host(`uptime.xiteng.site`)" - "traefik.http.services.uptime.loadbalancer.server.port=3001" - "traefik.http.routers.uptime.entrypoints=websecure" - "traefik.http.routers.uptime-http.rule=Host(`uptime.xiteng.site`)" - "traefik.http.routers.uptime-http.service=uptime" - "traefik.http.routers.uptime-http.entrypoints=web" - "traefik.http.routers.uptime.tls=true" - "traefik.http.routers.uptime.tls.certresolver=cfresolver" - "homepage.group=我的服务" - "homepage.name=Uptime Kuma" - "homepage.icon=uptime-kuma" - "homepage.href=https://status.xiteng.site" - "homepage.description=网站监控工具" networks: - homelab_net autokuma: image: ghcr.io/bigboot/autokuma:latest restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock:ro env_file: ../.env environment: AUTOKUMA__KUMA__URL: http://uptime-kuma:3001 AUTOKUMA__TAG: homelab depends_on: uptime-kuma: condition: service_healthy networks: - homelab_net networks: homelab_net: external: true