diff --git a/docs/content/getting-started/quick-start.md b/docs/content/getting-started/quick-start.md
index a06bba0b15046949c8a068c1524ae56a88e9cc52..4553a534f38afca0e9819eacffbd78698bd59331 100644
--- a/docs/content/getting-started/quick-start.md
+++ b/docs/content/getting-started/quick-start.md
@@ -15,8 +15,6 @@ A Use Case Using Docker
 Create a `docker-compose.yml` file where you will define a `reverse-proxy` service that uses the official Traefik image:
 
 ```yaml
-version: '3'
-
 services:
   reverse-proxy:
     # The official v3 Traefik docker image
@@ -50,8 +48,6 @@ Now that you have a Traefik instance up and running, you will deploy new service
 Edit your `docker-compose.yml` file and add the following at the end of your file.
 
 ```yaml
-version: '3'
-
 services:
 
   ...
diff --git a/docs/content/observability/access-logs.md b/docs/content/observability/access-logs.md
index 4a74b814b67df3d21e4ca734a99027759c002caa..b2177d2aeefec6d7c8da793eb908471b25b57027 100644
--- a/docs/content/observability/access-logs.md
+++ b/docs/content/observability/access-logs.md
@@ -288,8 +288,6 @@ It is possible to configure the Traefik to timestamp in a specific timezone by e
 Example utilizing Docker Compose:
 
 ```yaml
-version: "3.7"
-
 services:
   traefik:
     image: traefik:v3.4
diff --git a/docs/content/providers/docker.md b/docs/content/providers/docker.md
index e164ae34917d6f4f025483e79c1947912c7b5698..df77e5e01d82018002a163884406856027e00493 100644
--- a/docs/content/providers/docker.md
+++ b/docs/content/providers/docker.md
@@ -40,7 +40,6 @@ This provider works with [Docker (standalone) Engine](https://docs.docker.com/en
     Attaching labels to containers (in your docker compose file)
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
@@ -162,8 +161,6 @@ See the [Docker API Access](#docker-api-access) section for more information.
     The docker-compose file shares the docker sock with the Traefik container
 
     ```yaml
-    version: '3'
-
     services:
       traefik:
          image: traefik:v3.4 # The official v3 Traefik docker image
diff --git a/docs/content/providers/swarm.md b/docs/content/providers/swarm.md
index c5c158ba891e41c5f0ab7f6ede2f2b3533ce8edb..d1db245df30e2ee8b94b6107d481030d44d1b2ae 100644
--- a/docs/content/providers/swarm.md
+++ b/docs/content/providers/swarm.md
@@ -53,7 +53,6 @@ This provider works with [Docker Swarm Mode](https://docs.docker.com/engine/swar
     then that service is automatically assigned to the router.
 
     ```yaml
-    version: "3"
     services:
       my-container:
         deploy:
@@ -176,8 +175,6 @@ docker service create \
 ```
 
 ```yml tab="With Docker Compose"
-version: '3'
-
 services:
   traefik:
     # ...
@@ -208,8 +205,6 @@ See the [Docker Swarm API Access](#docker-api-access) section for more informati
     The docker-compose file shares the docker sock with the Traefik container
 
     ```yaml
-    version: '3'
-
     services:
       traefik:
          image: traefik:v3.4 # The official v3 Traefik docker image
diff --git a/docs/content/reference/install-configuration/observability/logs-and-accesslogs.md b/docs/content/reference/install-configuration/observability/logs-and-accesslogs.md
index d13226ad442020d522409eb71b87c781ef4ab6e2..d610fae4d2ebe96bd724af4b87e871b09ffeac21 100644
--- a/docs/content/reference/install-configuration/observability/logs-and-accesslogs.md
+++ b/docs/content/reference/install-configuration/observability/logs-and-accesslogs.md
@@ -199,8 +199,6 @@ It is possible to configure the Traefik to timestamp in a specific timezone by e
 Example utilizing Docker Compose:
 
 ```yaml
-version: "3.7"
-
 services:
   traefik:
     image: traefik:v3.4
diff --git a/docs/content/reference/install-configuration/providers/docker.md b/docs/content/reference/install-configuration/providers/docker.md
index 74e250ae06d24afe629d58ad629aa433dba8f741..82463e8fcbcb0ba83d468cd6d13216dd5d9b844d 100644
--- a/docs/content/reference/install-configuration/providers/docker.md
+++ b/docs/content/reference/install-configuration/providers/docker.md
@@ -29,7 +29,6 @@ providers:
 Attach labels to containers (in your Docker compose file)
 
 ```yaml
-version: "3"
 services:
   my-container:
     # ...
@@ -67,8 +66,6 @@ See the [Docker API Access](#docker-api-access) section for more information.
     The docker-compose file shares the docker sock with the Traefik container
 
     ```yaml
-    version: '3'
-
     services:
       traefik:
          image: traefik:v3.1 # The official v3 Traefik docker image
diff --git a/docs/content/reference/install-configuration/providers/swarm.md b/docs/content/reference/install-configuration/providers/swarm.md
index becfdd5778fb1cdd615ec8b0b084c1c8fe83f13b..92ac6a5623f62bae2fbff4e28cb85e97370a425f 100644
--- a/docs/content/reference/install-configuration/providers/swarm.md
+++ b/docs/content/reference/install-configuration/providers/swarm.md
@@ -33,7 +33,6 @@ When there is only one service, and the router does not specify a service,
 then that service is automatically assigned to the router.
 
 ```yaml tab="Labels"
-version: "3"
 services:
   my-container:
     deploy:
@@ -73,8 +72,6 @@ See the [Docker Swarm API Access](#docker-api-access) section for more informati
     The docker-compose file shares the docker sock with the Traefik container
 
     ```yaml
-    version: '3'
-
     services:
       traefik:
          image: traefik:v3.1 # The official v3 Traefik docker image
@@ -405,8 +402,6 @@ docker service create \
 ```
 
 ```yml tab="With Docker Compose"
-version: '3'
-
 services:
   traefik:
     # ...
diff --git a/docs/content/reference/routing-configuration/dynamic-configuration-methods.md b/docs/content/reference/routing-configuration/dynamic-configuration-methods.md
index cb158d0b29b1a36cc1b02bb5cdca0af09fd05449..20b30222eae1a005181dc903c9b06cc207ee59a0 100644
--- a/docs/content/reference/routing-configuration/dynamic-configuration-methods.md
+++ b/docs/content/reference/routing-configuration/dynamic-configuration-methods.md
@@ -72,8 +72,6 @@ When using Docker or Amazon ECS, you can define routing configuration using cont
     When deploying a Docker container, you can specify labels to define routing rules and services:
 
     ```yaml
-    version: '3'
-
     services:
       my-service:
         image: my-image
diff --git a/docs/content/reference/routing-configuration/other-providers/docker.md b/docs/content/reference/routing-configuration/other-providers/docker.md
index e17c9fc91563ec2dc4c1496c4ee8ecafd80986d1..fb3cb044513603513d7185c2dd082ba6c34661d7 100644
--- a/docs/content/reference/routing-configuration/other-providers/docker.md
+++ b/docs/content/reference/routing-configuration/other-providers/docker.md
@@ -35,7 +35,6 @@ With Docker, Traefik can leverage labels attached to a container to generate rou
     Attaching labels to containers (in your docker compose file)
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
@@ -48,7 +47,6 @@ With Docker, Traefik can leverage labels attached to a container to generate rou
     Forward requests for `http://example.com` to `http://<private IP of container>:12345`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
@@ -71,7 +69,6 @@ With Docker, Traefik can leverage labels attached to a container to generate rou
     In this example, requests are forwarded for `http://example-a.com` to `http://<private IP of container>:8000` in addition to `http://example-b.com` forwarding to `http://<private IP of container>:9000`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
diff --git a/docs/content/reference/routing-configuration/other-providers/swarm.md b/docs/content/reference/routing-configuration/other-providers/swarm.md
index 51b2371c0615e6fa7a7ebc4df6c286c5077ec61f..824bb14704dacb4865f4c72086edfb2ce84e06c9 100644
--- a/docs/content/reference/routing-configuration/other-providers/swarm.md
+++ b/docs/content/reference/routing-configuration/other-providers/swarm.md
@@ -48,7 +48,6 @@ With Docker Swarm, Traefik can leverage labels attached to a service to generate
     then that service is automatically assigned to the router.
 
     ```yaml
-    version: "3"
     services:
       my-container:
         deploy:
@@ -67,7 +66,6 @@ With Docker Swarm, Traefik can leverage labels attached to a service to generate
     Forward requests for `http://example.com` to `http://<private IP of container>:12345`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
@@ -93,7 +91,6 @@ With Docker Swarm, Traefik can leverage labels attached to a service to generate
     In this example, requests are forwarded for `http://example-a.com` to `http://<private IP of container>:8000` in addition to `http://example-b.com` forwarding to `http://<private IP of container>:9000`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
diff --git a/docs/content/routing/providers/docker.md b/docs/content/routing/providers/docker.md
index aedbfe09f4b6c5d459f6a9b37563f66e552a3f61..29b180388735e86f5852a783daf1adcb4205569a 100644
--- a/docs/content/routing/providers/docker.md
+++ b/docs/content/routing/providers/docker.md
@@ -42,7 +42,6 @@ With Docker, Traefik can leverage labels attached to a container to generate rou
     Attaching labels to containers (in your docker compose file)
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
@@ -55,7 +54,6 @@ With Docker, Traefik can leverage labels attached to a container to generate rou
     Forward requests for `http://example.com` to `http://<private IP of container>:12345`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
@@ -78,7 +76,6 @@ With Docker, Traefik can leverage labels attached to a container to generate rou
     In this example, requests are forwarded for `http://example-a.com` to `http://<private IP of container>:8000` in addition to `http://example-b.com` forwarding to `http://<private IP of container>:9000`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
diff --git a/docs/content/routing/providers/swarm.md b/docs/content/routing/providers/swarm.md
index bd9685ef63e2a2c12a92885c7e9ff7a846c93307..915a57a6ded153d4a0fa9a76e9b364caba9574d0 100644
--- a/docs/content/routing/providers/swarm.md
+++ b/docs/content/routing/providers/swarm.md
@@ -55,7 +55,6 @@ With Docker Swarm, Traefik can leverage labels attached to a service to generate
     then that service is automatically assigned to the router.
 
     ```yaml
-    version: "3"
     services:
       my-container:
         deploy:
@@ -74,7 +73,6 @@ With Docker Swarm, Traefik can leverage labels attached to a service to generate
     Forward requests for `http://example.com` to `http://<private IP of container>:12345`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
@@ -100,7 +98,6 @@ With Docker Swarm, Traefik can leverage labels attached to a service to generate
     In this example, requests are forwarded for `http://example-a.com` to `http://<private IP of container>:8000` in addition to `http://example-b.com` forwarding to `http://<private IP of container>:9000`:
 
     ```yaml
-    version: "3"
     services:
       my-container:
         # ...
diff --git a/docs/content/user-guides/docker-compose/acme-dns/docker-compose.yml b/docs/content/user-guides/docker-compose/acme-dns/docker-compose.yml
index d276dc41e41036034ead7affbd90a781cd83eedf..b81bcd495ce97ce2e5c9efb001a489f857cd22ff 100644
--- a/docs/content/user-guides/docker-compose/acme-dns/docker-compose.yml
+++ b/docs/content/user-guides/docker-compose/acme-dns/docker-compose.yml
@@ -1,5 +1,3 @@
-version: "3.3"
-
 services:
 
   traefik:
diff --git a/docs/content/user-guides/docker-compose/acme-dns/docker-compose_secrets.yml b/docs/content/user-guides/docker-compose/acme-dns/docker-compose_secrets.yml
index ce629d8f200f13f3c581ef24483811342a07049d..74d70f749491ddc908b17744bfcedeafa5d9739d 100644
--- a/docs/content/user-guides/docker-compose/acme-dns/docker-compose_secrets.yml
+++ b/docs/content/user-guides/docker-compose/acme-dns/docker-compose_secrets.yml
@@ -1,5 +1,3 @@
-version: "3.3"
-
 secrets:
   ovh_endpoint:
     file: "./secrets/ovh_endpoint.secret"
diff --git a/docs/content/user-guides/docker-compose/acme-http/docker-compose.yml b/docs/content/user-guides/docker-compose/acme-http/docker-compose.yml
index 82c248a687c90f7a408368263108813061d222e0..6f54ab79c173b8bdc4e3415d9d762df92bc15746 100644
--- a/docs/content/user-guides/docker-compose/acme-http/docker-compose.yml
+++ b/docs/content/user-guides/docker-compose/acme-http/docker-compose.yml
@@ -1,5 +1,3 @@
-version: "3.3"
-
 services:
 
   traefik:
diff --git a/docs/content/user-guides/docker-compose/acme-tls/docker-compose.yml b/docs/content/user-guides/docker-compose/acme-tls/docker-compose.yml
index e3faaa3ce575e98f10b9749bc4400a3eb48fe34f..6e2b3fa720029416062bfdb838fca140af763dda 100644
--- a/docs/content/user-guides/docker-compose/acme-tls/docker-compose.yml
+++ b/docs/content/user-guides/docker-compose/acme-tls/docker-compose.yml
@@ -1,5 +1,3 @@
-version: "3.3"
-
 services:
 
   traefik:
diff --git a/docs/content/user-guides/docker-compose/basic-example/docker-compose.yml b/docs/content/user-guides/docker-compose/basic-example/docker-compose.yml
index 3e9f68fa793963973ca9f600d90987a6f8faaad7..2491de7dc031ab9c335f38ef8f7142fe24fdd15f 100644
--- a/docs/content/user-guides/docker-compose/basic-example/docker-compose.yml
+++ b/docs/content/user-guides/docker-compose/basic-example/docker-compose.yml
@@ -1,5 +1,3 @@
-version: "3.3"
-
 services:
 
   traefik:
diff --git a/docs/content/user-guides/docker-compose/basic-example/index.md b/docs/content/user-guides/docker-compose/basic-example/index.md
index f6d395b4ae7ea63ab0636840a8a3e00daece850c..35a5fe39f73aadfe4196404f9caffe152e277122 100644
--- a/docs/content/user-guides/docker-compose/basic-example/index.md
+++ b/docs/content/user-guides/docker-compose/basic-example/index.md
@@ -23,8 +23,6 @@ Create a `docker-compose.yml` file with the following content:
     You can use a [pre-existing network](https://docs.docker.com/compose/networking/#use-a-pre-existing-network "Link to Docker Compose networking docs") too.
 
     ```yaml
-    version: "3.3"
-
     networks:
       traefiknet: {}
 
diff --git a/integration/resources/compose/access_log.yml b/integration/resources/compose/access_log.yml
index c5be8f9e40f2535d6c0a19106d493d71a3bb7a09..a5e4f5d44128f491ed91671690933e3a9d288588 100644
--- a/integration/resources/compose/access_log.yml
+++ b/integration/resources/compose/access_log.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   server0:
     image: traefik/whoami
diff --git a/integration/resources/compose/allowlist.yml b/integration/resources/compose/allowlist.yml
index 0fd241322d70787038bec6be57c048988fd4dc83..f5cd1068025bb1c2c4447146b795606843eb520b 100644
--- a/integration/resources/compose/allowlist.yml
+++ b/integration/resources/compose/allowlist.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   noOverrideAllowlist:
     image: traefik/whoami
diff --git a/integration/resources/compose/base.yml b/integration/resources/compose/base.yml
index 2d63800510e73c2bef9d06fed2e88bf39c25b04c..54a5f2f8ec9c4c72cfbdffe62e564f80f4f9245d 100644
--- a/integration/resources/compose/base.yml
+++ b/integration/resources/compose/base.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami1:
     image: traefik/whoami
diff --git a/integration/resources/compose/consul.yml b/integration/resources/compose/consul.yml
index 041ba0b45a302e67d4534f4faab1ab86e96ae82d..0d1f343ba0afb692b6212454d20c829ea0bb7f59 100644
--- a/integration/resources/compose/consul.yml
+++ b/integration/resources/compose/consul.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   consul:
     image: consul:1.6
diff --git a/integration/resources/compose/consul_catalog.yml b/integration/resources/compose/consul_catalog.yml
index 6a0fd279cca0908b0b7133bc6df4597bc19fd8f5..949333a39f8d5e4296f4aa2506ae41cbdef0ae9e 100644
--- a/integration/resources/compose/consul_catalog.yml
+++ b/integration/resources/compose/consul_catalog.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   consul:
     image: consul:1.6.2
diff --git a/integration/resources/compose/docker.yml b/integration/resources/compose/docker.yml
index b16571a4b77d9629da55e572be31a99a54572e8b..7ee4492cf24ffb667ec4a43cd75604a1b12195c5 100644
--- a/integration/resources/compose/docker.yml
+++ b/integration/resources/compose/docker.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   simple:
     image: swarm:1.0.0
diff --git a/integration/resources/compose/error_pages.yml b/integration/resources/compose/error_pages.yml
index 03cc13f8050ed098d8b702a7a3f7c539d0879a43..3f2c40e6bfbcc57ebd564af3e9de41fceca5a39e 100644
--- a/integration/resources/compose/error_pages.yml
+++ b/integration/resources/compose/error_pages.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   nginx1:
     image: nginx:1.25.3-alpine3.18
diff --git a/integration/resources/compose/etcd.yml b/integration/resources/compose/etcd.yml
index 6a3b34fe99c10dc996fe069a85e02c3338f21647..02529171a8e718eda4af7d062cb09b970ce43ab0 100644
--- a/integration/resources/compose/etcd.yml
+++ b/integration/resources/compose/etcd.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   etcd:
     image: quay.io/coreos/etcd:v3.5.14
diff --git a/integration/resources/compose/file.yml b/integration/resources/compose/file.yml
index 52e973e53257b1fcfb23a2a53ebacb1688f31a25..3e37129b22f2f887e776b4b0f1d00df2e5451f60 100644
--- a/integration/resources/compose/file.yml
+++ b/integration/resources/compose/file.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami1:
     image: traefik/whoami
diff --git a/integration/resources/compose/healthcheck.yml b/integration/resources/compose/healthcheck.yml
index 9419f4bced58d537d4a092eba6f3cf80efbfb4b8..ee9be620f4738d369ae6a735df28c8c5ec988643 100644
--- a/integration/resources/compose/healthcheck.yml
+++ b/integration/resources/compose/healthcheck.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami1:
     image: traefik/whoami
diff --git a/integration/resources/compose/hostresolver.yml b/integration/resources/compose/hostresolver.yml
index 680962006e574208c61a881d278dc14b41b9c061..424b832ce7798129cd543c10337b4c622507a29f 100644
--- a/integration/resources/compose/hostresolver.yml
+++ b/integration/resources/compose/hostresolver.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   server1:
     image: traefik/whoami
diff --git a/integration/resources/compose/k8s.yml b/integration/resources/compose/k8s.yml
index f14b7abdb8f1106c04a34a81a2ed8bccd907122b..51e46b0be4e9b708fa2b385787fa1f22cba31d22 100644
--- a/integration/resources/compose/k8s.yml
+++ b/integration/resources/compose/k8s.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   server:
     image: rancher/k3s:v1.21.14-k3s1
diff --git a/integration/resources/compose/minimal.yml b/integration/resources/compose/minimal.yml
index acb12804ed3e61fed09d8b62df52b127081d51c6..911b12d38d1cdae0840cf61ca8af6645033ab5e3 100644
--- a/integration/resources/compose/minimal.yml
+++ b/integration/resources/compose/minimal.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami1:
     image: traefik/whoami
diff --git a/integration/resources/compose/pebble.yml b/integration/resources/compose/pebble.yml
index f39dc137837a567d0e0fd882d832a88a42a42655..4e9eac58be18e3df0017eeb85f229ef2ca6f938a 100644
--- a/integration/resources/compose/pebble.yml
+++ b/integration/resources/compose/pebble.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   pebble:
     image: letsencrypt/pebble:v2.3.1
diff --git a/integration/resources/compose/proxy-protocol.yml b/integration/resources/compose/proxy-protocol.yml
index 8fa69a9ba1ea4fdb1acacf5186583313aec7bc96..3d8339330ef5ac08241d135323e7b2dd46a7baac 100644
--- a/integration/resources/compose/proxy-protocol.yml
+++ b/integration/resources/compose/proxy-protocol.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami:
     image: traefik/whoami
diff --git a/integration/resources/compose/ratelimit.yml b/integration/resources/compose/ratelimit.yml
index 5d9d6ec1e2eb1e3336eba998a25bb93c0c7f7202..414aff8390cfebc09f1235c0d5dd3fb0f10a747a 100644
--- a/integration/resources/compose/ratelimit.yml
+++ b/integration/resources/compose/ratelimit.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami1:
     image: traefik/whoami
diff --git a/integration/resources/compose/redis.yml b/integration/resources/compose/redis.yml
index 09bbeacad1dcbe39df204a1db3d499b9c2a15152..bc5e657b3afe59df8ab73e797eb2d290ad42ad37 100644
--- a/integration/resources/compose/redis.yml
+++ b/integration/resources/compose/redis.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   redis:
     image: redis:5.0
diff --git a/integration/resources/compose/redis_sentinel.yml b/integration/resources/compose/redis_sentinel.yml
index 1737c2a1ad92ab488907e5bb30671d44ddf03e6e..3f76aa12f379879fa3e96840f1b931094bbbea22 100644
--- a/integration/resources/compose/redis_sentinel.yml
+++ b/integration/resources/compose/redis_sentinel.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   master:
     image: redis
diff --git a/integration/resources/compose/reqacceptgrace.yml b/integration/resources/compose/reqacceptgrace.yml
index 8fa69a9ba1ea4fdb1acacf5186583313aec7bc96..3d8339330ef5ac08241d135323e7b2dd46a7baac 100644
--- a/integration/resources/compose/reqacceptgrace.yml
+++ b/integration/resources/compose/reqacceptgrace.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami:
     image: traefik/whoami
diff --git a/integration/resources/compose/rest.yml b/integration/resources/compose/rest.yml
index 2515681655de0d47c5fbc4ada8f53d0c5beb821a..fd0dedb04dfede88710bc95aefd5e548b70cbef9 100644
--- a/integration/resources/compose/rest.yml
+++ b/integration/resources/compose/rest.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami1:
     image: traefik/whoami
diff --git a/integration/resources/compose/retry.yml b/integration/resources/compose/retry.yml
index 8fa69a9ba1ea4fdb1acacf5186583313aec7bc96..3d8339330ef5ac08241d135323e7b2dd46a7baac 100644
--- a/integration/resources/compose/retry.yml
+++ b/integration/resources/compose/retry.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami:
     image: traefik/whoami
diff --git a/integration/resources/compose/stats.yml b/integration/resources/compose/stats.yml
index 599fed3115cd9ba38c62cc73b0c801b145f8670f..206fa518790f5909488c41a17185115f3c9c4bfa 100644
--- a/integration/resources/compose/stats.yml
+++ b/integration/resources/compose/stats.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami1:
     image: traefik/whoami
diff --git a/integration/resources/compose/tailscale.yml b/integration/resources/compose/tailscale.yml
index dbad5656129ca9175cba9a92cb15e7e82b66493e..70e5d796cbc3ecb9963671d912edf4c5f9ba9253 100644
--- a/integration/resources/compose/tailscale.yml
+++ b/integration/resources/compose/tailscale.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   tailscaled:
     hostname: traefik-tests-gw             # This will become the tailscale device name
diff --git a/integration/resources/compose/tcp.yml b/integration/resources/compose/tcp.yml
index cd7fc0627438f6ce627c5cd1705c08aeeeb472fa..14e2d413cbb59eea5b481ec000ee8e2889b5f96c 100644
--- a/integration/resources/compose/tcp.yml
+++ b/integration/resources/compose/tcp.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami-a:
     image: traefik/whoamitcp
diff --git a/integration/resources/compose/timeout.yml b/integration/resources/compose/timeout.yml
index 6e415b9b04da89d310d5959eba917ffb9e0b1012..de629c4dbc31cac4be37b8c8e09a43c3c2e45ed9 100644
--- a/integration/resources/compose/timeout.yml
+++ b/integration/resources/compose/timeout.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   timeoutEndpoint:
     image: yaman/timeout
diff --git a/integration/resources/compose/tlsclientheaders.yml b/integration/resources/compose/tlsclientheaders.yml
index ef16f5f36e6a69f5983b5f8aea278df6265506c9..ae03ecbae597adcdd7bb63248c94c1416375298d 100644
--- a/integration/resources/compose/tlsclientheaders.yml
+++ b/integration/resources/compose/tlsclientheaders.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami:
     image: traefik/whoami
diff --git a/integration/resources/compose/tracing.yml b/integration/resources/compose/tracing.yml
index 314dd66dc1763d03a12ce0c1bfcbd6b794b207ac..8a2a6d514c3c78885b1d4ecfca6aabc2137b2f8d 100644
--- a/integration/resources/compose/tracing.yml
+++ b/integration/resources/compose/tracing.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   tempo:
     hostname: tempo
diff --git a/integration/resources/compose/udp.yml b/integration/resources/compose/udp.yml
index ce2633199ed3c277d84700280d21e668ed704fcb..0c001c829f064261588f2a1741f37bf3cfeab5d5 100644
--- a/integration/resources/compose/udp.yml
+++ b/integration/resources/compose/udp.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   whoami-a:
     image: traefik/whoamiudp:latest
diff --git a/integration/resources/compose/whitelist.yml b/integration/resources/compose/whitelist.yml
index 790ce52b787bcbc695c74ac2914ac4ae95157a16..ee08b935e8eacb3b929fa3a315fb54a232e735c6 100644
--- a/integration/resources/compose/whitelist.yml
+++ b/integration/resources/compose/whitelist.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   noOverrideWhitelist:
     image: traefik/whoami
diff --git a/integration/resources/compose/zookeeper.yml b/integration/resources/compose/zookeeper.yml
index 9861c1437b3ea7d18840e11dfcc7b31a83460589..b086f24f38517f57794c9b1ab4c8fba58d126cf7 100644
--- a/integration/resources/compose/zookeeper.yml
+++ b/integration/resources/compose/zookeeper.yml
@@ -1,4 +1,3 @@
-version: "3.8"
 services:
   zookeeper:
     image: zookeeper:3.5