version: '3.8' networks: traefik-public: external: true services: dozzle: image: amir20/dozzle:v8.14.6 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro networks: - traefik-public healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8080/healthcheck"] interval: 30s timeout: 5s retries: 3 deploy: placement: constraints: - node.role == manager resources: limits: memory: 256M cpus: '0.25' reservations: memory: 64M cpus: '0.05' restart_policy: condition: on-failure delay: 5s max_attempts: 3 labels: - "traefik.enable=true" - "traefik.http.routers.dozzle.rule=Host(`dozzle.sj98.duckdns.org`)" - "traefik.http.routers.dozzle.entrypoints=websecure" - "traefik.http.routers.dozzle.tls.certresolver=leresolver" - "traefik.http.services.dozzle.loadbalancer.server.port=8080" - "traefik.docker.network=traefik-public" logging: driver: "json-file" options: max-size: "5m" max-file: "2"