diff --git a/traefik/prod/traefik-proxy.yml b/traefik/prod/traefik-proxy.yml index 4d11543..f457759 100644 --- a/traefik/prod/traefik-proxy.yml +++ b/traefik/prod/traefik-proxy.yml @@ -34,6 +34,9 @@ services: # Log Level (optional) - --log.level=INFO + # Ping API (required for healthcheck) + - --ping=true + - --entrypoints.web.transport.respondingTimeouts.idleTimeout=60s - --entrypoints.websecure.transport.respondingTimeouts.idleTimeout=60s @@ -46,6 +49,12 @@ services: - /var/data/logs:/var/log/traefik # Persistent storage for access logs (optional) networks: - traefik-public + healthcheck: + test: ["CMD", "traefik", "healthcheck", "--ping"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 5s deploy: mode: global # Deploy Traefik on all manager nodes (or a specific one with placement constraints) placement: diff --git a/traefik/traefik-proxy.yml b/traefik/traefik-proxy.yml index 22b3477..18afae0 100644 --- a/traefik/traefik-proxy.yml +++ b/traefik/traefik-proxy.yml @@ -34,6 +34,9 @@ services: # Log Level (optional) - --log.level=INFO + # Ping API (required for healthcheck) + - --ping=true + - --entrypoints.web.transport.respondingTimeouts.idleTimeout=60s - --entrypoints.websecure.transport.respondingTimeouts.idleTimeout=60s @@ -47,6 +50,12 @@ services: - /var/data/logs:/var/log/traefik # Persistent storage for access logs (optional) networks: - traefik-public + healthcheck: + test: ["CMD", "traefik", "healthcheck", "--ping"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 5s deploy: mode: global # Deploy Traefik on all manager nodes (or a specific one with placement constraints) placement: