@@ -6,6 +6,9 @@ services:
66 init: true
77 command:
88 - "--api=true"
9+ - "--ping=true"
10+ - "--entryPoints.ping.address=:9082"
11+ - "--ping.entryPoint=ping"
912 - "--api.dashboard=true"
1013 - "--accesslog=true"
1114 - "--accesslog.format=json"
@@ -22,7 +25,6 @@ services:
2225 - "--entryPoints.metrics.address=:8082"
2326 - "--metrics.prometheus.entryPoint=metrics"
2427 - "--entryPoints.http.address=:80"
25- - "--entryPoints.http.transport.respondingTimeouts.idleTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
2628 - "--entryPoints.http.transport.respondingTimeouts.writeTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
2729 - "--entryPoints.http.transport.respondingTimeouts.readTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
2830 - "--entrypoints.http.http.redirections.entrypoint.to=https"
@@ -31,7 +33,6 @@ services:
3133 - '--entryPoints.postgres.address=:5432'
3234 - '--entryPoints.postgres2.address=:5433'
3335 - "--entryPoints.https.address=:443"
34- - "--entryPoints.https.transport.respondingTimeouts.idleTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
3536 - "--entryPoints.https.transport.respondingTimeouts.writeTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
3637 - "--entryPoints.https.transport.respondingTimeouts.readTimeout=21600s" #6h, for https://github.com/traefik/traefik/issues/10805
3738 - "--providers.swarm.endpoint=unix:///var/run/docker.sock"
@@ -43,6 +44,14 @@ services:
4344 - "--tracing.addinternals"
4445 - "--tracing.otlp=true"
4546 - "--tracing.otlp.http=true"
47+ healthcheck:
48+ # NOTE: this healthcheck to check if traefik is up and running must be run on the ping entrypoint defined in command!
49+ test: traefik healthcheck --ping --ping.entryPoint=ping --entryPoints.ping.address=:9082
50+ interval: 10s
51+ timeout: 5s
52+ retries: 5
53+ start_period: 10s
54+ start_interval: 1s
4655 ports:
4756 - target: 80
4857 published: 80
0 commit comments