From fb6d3e7c9b07092a7dafecfcac0674cca37fbbb7 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Mon, 19 Oct 2026 21:43:51 +0200 Subject: [PATCH] fix(proxy): exclude SSE streams from Traefik compression (#12229) --- bootstrap/helpers/docker.php | 12 +- ...application-with-exact-traefik-labels.yaml | 68 ++++++------ .../Fixtures/parser/expected/application.yaml | 68 ++++++------ .../reference-with-application-settings.yaml | 84 +++++++------- .../reference-with-exact-traefik-labels.yaml | 96 ++++++++-------- .../reference-with-migrated-services.yaml | 104 +++++++++--------- tests/Fixtures/parser/expected/reference.yaml | 96 ++++++++-------- tests/Unit/FqdnLabelsGzipTest.php | 51 +++++++++ tests/Unit/FqdnLabelsNoindexTest.php | 2 +- 9 files changed, 317 insertions(+), 264 deletions(-) create mode 100644 tests/Unit/FqdnLabelsGzipTest.php diff --git a/bootstrap/helpers/docker.php b/bootstrap/helpers/docker.php index c1895bd190..894d4b1ec4 100644 --- a/bootstrap/helpers/docker.php +++ b/bootstrap/helpers/docker.php @@ -933,7 +933,9 @@ function fqdnLabelsForTraefik(string $uuid, Collection $domains, bool $is_force_ $labels = collect([]); $labels->push('traefik.enable=true'); if ($is_gzip_enabled) { - $labels->push('traefik.http.middlewares.gzip.compress=true'); + // Not named `gzip`: containers that are not redeployed still declare the old `gzip` + // definition, and Traefik drops a middleware with conflicting definitions (#5076). + $labels->push('traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream'); } $labels->push('traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https'); @@ -1041,7 +1043,7 @@ function fqdnLabelsForTraefik(string $uuid, Collection $domains, bool $is_force_ $middlewares->push("{$https_label}-stripprefix"); } if ($is_gzip_enabled) { - $middlewares->push('gzip'); + $middlewares->push('gzip-sse'); } if (str($image)->contains('ghost')) { $middlewares->push("redir-ghost-{$uuid}"); @@ -1069,7 +1071,7 @@ function fqdnLabelsForTraefik(string $uuid, Collection $domains, bool $is_force_ } else { $middlewares = collect([]); if ($is_gzip_enabled) { - $middlewares->push('gzip'); + $middlewares->push('gzip-sse'); } if (str($image)->contains('ghost')) { $middlewares->push("redir-ghost-{$uuid}"); @@ -1134,7 +1136,7 @@ function fqdnLabelsForTraefik(string $uuid, Collection $domains, bool $is_force_ $middlewares->push("{$http_label}-stripprefix"); } if ($is_gzip_enabled) { - $middlewares->push('gzip'); + $middlewares->push('gzip-sse'); } if (str($image)->contains('ghost')) { $middlewares->push("redir-ghost-{$uuid}"); @@ -1163,7 +1165,7 @@ function fqdnLabelsForTraefik(string $uuid, Collection $domains, bool $is_force_ } else { $middlewares = collect([]); if ($is_gzip_enabled) { - $middlewares->push('gzip'); + $middlewares->push('gzip-sse'); } if (str($image)->contains('ghost')) { $middlewares->push("redir-ghost-{$uuid}"); diff --git a/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml b/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml index 3a9b75332e..6bc43c91ba 100644 --- a/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml +++ b/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml @@ -140,10 +140,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-web-2567.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-web-2567.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-web-2567.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-web-2567.rule=Host(`web-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-web-2567.service=http-0-referenceapplication0001-web-2567 - traefik.http.services.http-0-referenceapplication0001-web-2567.loadbalancer.server.port=3000 @@ -228,10 +228,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-api-8a5d.rule=Host(`api-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.service=http-0-referenceapplication0001-api-8a5d - traefik.http.services.http-0-referenceapplication0001-api-8a5d.loadbalancer.server.port=3001 @@ -286,10 +286,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.rule=Host(`my-app-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.service=http-0-referenceapplication0001-my-app-4dcb - traefik.http.services.http-0-referenceapplication0001-my-app-4dcb.loadbalancer.server.port=80 @@ -393,10 +393,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-admin-2123.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-admin-2123.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-admin-2123.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-admin-2123.rule=Host(`admin-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-admin-2123.service=http-0-referenceapplication0001-admin-2123 - traefik.http.services.http-0-referenceapplication0001-admin-2123.loadbalancer.server.port=8080 @@ -452,12 +452,12 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.regexp=^/blog:2368/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.regex=^/blog:2368/(.*)' - traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-blog-126a.entryPoints=http - - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.middlewares=gzip,redir-ghost-referenceapplication0001' + - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceapplication0001' - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.rule=Host(`blog-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/blog:2368`)' networks: referenceapplication0001: null @@ -800,14 +800,14 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-web-2567.service=http-0-referenceapplication0001-web-2567 - traefik.http.routers.https-0-referenceapplication0001-web-2567.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-web-2567.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-web-2567.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-web-2567.service=https-0-referenceapplication0001-web-2567 - traefik.http.routers.https-0-referenceapplication0001-web-2567.tls.certresolver=letsencrypt @@ -900,14 +900,14 @@ - traefik.http.middlewares.0-referenceapplication0001-to-non-www.redirectregex.permanent=false - 'traefik.http.middlewares.0-referenceapplication0001-to-non-www.redirectregex.regex=^(http|https)://www\.(.+)' - 'traefik.http.middlewares.0-referenceapplication0001-to-non-www.redirectregex.replacement=$${1}://$${2}' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-api-8a5d.rule=Host(`www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.service=http-0-referenceapplication0001-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-api-8a5d.middlewares=gzip,0-referenceapplication0001-to-non-www' + - 'traefik.http.routers.https-0-referenceapplication0001-api-8a5d.middlewares=gzip-sse,0-referenceapplication0001-to-non-www' - 'traefik.http.routers.https-0-referenceapplication0001-api-8a5d.rule=Host(`www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-api-8a5d.service=https-0-referenceapplication0001-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-api-8a5d.tls.certresolver=letsencrypt @@ -967,14 +967,14 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.rule=Host(`my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.service=http-0-referenceapplication0001-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.rule=Host(`my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.service=https-0-referenceapplication0001-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.tls.certresolver=letsencrypt @@ -1002,13 +1002,13 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-api-v2-b0fa.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-api-v2-b0fa.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-api-v2-b0fa.rule=Host(`api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.rule=Host(`api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.tls=true @@ -1099,14 +1099,14 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-admin-2123.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-admin-2123.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-admin-2123.rule=Host(`admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-admin-2123.service=http-0-referenceapplication0001-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-admin-2123.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-admin-2123.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-admin-2123.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-admin-2123.rule=Host(`admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-admin-2123.service=https-0-referenceapplication0001-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-admin-2123.tls.certresolver=letsencrypt @@ -1167,7 +1167,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.regexp=^/blog:2368/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.regex=^/blog:2368/(.*)' - traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -1175,7 +1175,7 @@ - traefik.http.routers.http-0-referenceapplication0001-blog-126a.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-blog-126a.middlewares=gzip,redir-ghost-referenceapplication0001' + - 'traefik.http.routers.https-0-referenceapplication0001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceapplication0001' - 'traefik.http.routers.https-0-referenceapplication0001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-blog-126a.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-blog-126a.tls=true @@ -1550,14 +1550,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-web-2567.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-web-2567.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-web-2567.rule=Host(`7.web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-web-2567.service=http-0-referenceapplication0001-7-web-2567 - traefik.http.routers.https-0-referenceapplication0001-7-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-web-2567.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-web-2567.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-web-2567.rule=Host(`7.web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-web-2567.service=https-0-referenceapplication0001-7-web-2567 - traefik.http.routers.https-0-referenceapplication0001-7-web-2567.tls.certresolver=letsencrypt @@ -1648,14 +1648,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.rule=Host(`7.www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.service=http-0-referenceapplication0001-7-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.rule=Host(`7.www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.service=https-0-referenceapplication0001-7-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.tls.certresolver=letsencrypt @@ -1716,14 +1716,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.rule=Host(`7.my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.service=http-0-referenceapplication0001-7-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.rule=Host(`7.my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.service=https-0-referenceapplication0001-7-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.tls.certresolver=letsencrypt @@ -1752,13 +1752,13 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-api-v2-b0fa.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-api-v2-b0fa.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-api-v2-b0fa.rule=Host(`7.api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.rule=Host(`7.api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.tls=true @@ -1850,14 +1850,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.rule=Host(`7.admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.service=http-0-referenceapplication0001-7-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.rule=Host(`7.admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.service=https-0-referenceapplication0001-7-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.tls.certresolver=letsencrypt @@ -1919,7 +1919,7 @@ - caddy_0.handle_path.0_redir-ghost-referenceapplication0001-7.rewrite.replacement=/$1 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceapplication0001-7.redirectregex.regex=^/blog:2368/(.*)' - traefik.http.middlewares.redir-ghost-referenceapplication0001-7.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -1927,7 +1927,7 @@ - 'traefik.http.routers.http-0-referenceapplication0001-7-blog-126a.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-blog-126a.rule=Host(`7.blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.middlewares=gzip,redir-ghost-referenceapplication0001-7,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.middlewares=gzip-sse,redir-ghost-referenceapplication0001-7,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.rule=Host(`7.blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.tls=true diff --git a/tests/Fixtures/parser/expected/application.yaml b/tests/Fixtures/parser/expected/application.yaml index 04da7537c4..5e1d8200cf 100644 --- a/tests/Fixtures/parser/expected/application.yaml +++ b/tests/Fixtures/parser/expected/application.yaml @@ -140,10 +140,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-web-2567.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-web-2567.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-web-2567.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-web-2567.rule=Host(`web-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-web-2567.service=http-0-referenceapplication0001-web-2567 - traefik.http.services.http-0-referenceapplication0001-web-2567.loadbalancer.server.port=3000 @@ -235,10 +235,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-api-8a5d.rule=Host(`api-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.service=http-0-referenceapplication0001-api-8a5d - traefik.http.services.http-0-referenceapplication0001-api-8a5d.loadbalancer.server.port=3001 @@ -300,10 +300,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.rule=Host(`my-app-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.service=http-0-referenceapplication0001-my-app-4dcb - traefik.http.services.http-0-referenceapplication0001-my-app-4dcb.loadbalancer.server.port=80 @@ -414,10 +414,10 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-admin-2123.entryPoints=http - - traefik.http.routers.http-0-referenceapplication0001-admin-2123.middlewares=gzip + - traefik.http.routers.http-0-referenceapplication0001-admin-2123.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceapplication0001-admin-2123.rule=Host(`admin-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-admin-2123.service=http-0-referenceapplication0001-admin-2123 - traefik.http.services.http-0-referenceapplication0001-admin-2123.loadbalancer.server.port=8080 @@ -480,12 +480,12 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.regexp=^/blog:2368/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.regex=^/blog:2368/(.*)' - traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-blog-126a.entryPoints=http - - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.middlewares=gzip,redir-ghost-referenceapplication0001' + - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceapplication0001' - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.rule=Host(`blog-referenceapplication0001.10.0.0.1.sslip.io`) && PathPrefix(`/blog:2368`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -835,14 +835,14 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-web-2567.service=http-0-referenceapplication0001-web-2567 - traefik.http.routers.https-0-referenceapplication0001-web-2567.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-web-2567.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-web-2567.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-web-2567.service=https-0-referenceapplication0001-web-2567 - traefik.http.routers.https-0-referenceapplication0001-web-2567.tls.certresolver=letsencrypt @@ -942,14 +942,14 @@ - traefik.http.middlewares.0-referenceapplication0001-to-non-www.redirectregex.permanent=false - 'traefik.http.middlewares.0-referenceapplication0001-to-non-www.redirectregex.regex=^(http|https)://www\.(.+)' - 'traefik.http.middlewares.0-referenceapplication0001-to-non-www.redirectregex.replacement=$${1}://$${2}' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-api-8a5d.rule=Host(`www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-api-8a5d.service=http-0-referenceapplication0001-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-api-8a5d.middlewares=gzip,0-referenceapplication0001-to-non-www' + - 'traefik.http.routers.https-0-referenceapplication0001-api-8a5d.middlewares=gzip-sse,0-referenceapplication0001-to-non-www' - 'traefik.http.routers.https-0-referenceapplication0001-api-8a5d.rule=Host(`www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-api-8a5d.service=https-0-referenceapplication0001-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-api-8a5d.tls.certresolver=letsencrypt @@ -1017,14 +1017,14 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.rule=Host(`my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-my-app-4dcb.service=http-0-referenceapplication0001-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.rule=Host(`my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.service=https-0-referenceapplication0001-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-my-app-4dcb.tls.certresolver=letsencrypt @@ -1059,13 +1059,13 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-api-v2-b0fa.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-api-v2-b0fa.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-api-v2-b0fa.rule=Host(`api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.rule=Host(`api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-api-v2-b0fa.tls=true @@ -1163,14 +1163,14 @@ - coolify.pullRequestId=0 - traefik.docker.network=referenceapplication0001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-admin-2123.entryPoints=http - traefik.http.routers.http-0-referenceapplication0001-admin-2123.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-admin-2123.rule=Host(`admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-admin-2123.service=http-0-referenceapplication0001-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-admin-2123.entryPoints=https - - traefik.http.routers.https-0-referenceapplication0001-admin-2123.middlewares=gzip + - traefik.http.routers.https-0-referenceapplication0001-admin-2123.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceapplication0001-admin-2123.rule=Host(`admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-admin-2123.service=https-0-referenceapplication0001-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-admin-2123.tls.certresolver=letsencrypt @@ -1238,7 +1238,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.regexp=^/blog:2368/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceapplication0001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.regex=^/blog:2368/(.*)' - traefik.http.middlewares.redir-ghost-referenceapplication0001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -1246,7 +1246,7 @@ - traefik.http.routers.http-0-referenceapplication0001-blog-126a.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceapplication0001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-blog-126a.middlewares=gzip,redir-ghost-referenceapplication0001' + - 'traefik.http.routers.https-0-referenceapplication0001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceapplication0001' - 'traefik.http.routers.https-0-referenceapplication0001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-blog-126a.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-blog-126a.tls=true @@ -1628,14 +1628,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-web-2567.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-web-2567.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-web-2567.rule=Host(`7.web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-web-2567.service=http-0-referenceapplication0001-7-web-2567 - traefik.http.routers.https-0-referenceapplication0001-7-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-web-2567.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-web-2567.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-web-2567.rule=Host(`7.web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-web-2567.service=https-0-referenceapplication0001-7-web-2567 - traefik.http.routers.https-0-referenceapplication0001-7-web-2567.tls.certresolver=letsencrypt @@ -1734,14 +1734,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.rule=Host(`7.www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-api-8a5d.service=http-0-referenceapplication0001-7-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.rule=Host(`7.www.api.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.service=https-0-referenceapplication0001-7-api-8a5d - traefik.http.routers.https-0-referenceapplication0001-7-api-8a5d.tls.certresolver=letsencrypt @@ -1810,14 +1810,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.rule=Host(`7.my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-my-app-4dcb.service=http-0-referenceapplication0001-7-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.rule=Host(`7.my-app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.service=https-0-referenceapplication0001-7-my-app-4dcb - traefik.http.routers.https-0-referenceapplication0001-7-my-app-4dcb.tls.certresolver=letsencrypt @@ -1854,13 +1854,13 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-api-v2-b0fa.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-api-v2-b0fa.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-api-v2-b0fa.rule=Host(`7.api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.rule=Host(`7.api-v2.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-7-api-v2-b0fa.tls=true @@ -1960,14 +1960,14 @@ - traefik.docker.network=referenceapplication0001-7 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.entryPoints=http - 'traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.rule=Host(`7.admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceapplication0001-7-admin-2123.service=http-0-referenceapplication0001-7-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.middlewares=gzip,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.middlewares=gzip-sse,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.rule=Host(`7.admin.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.service=https-0-referenceapplication0001-7-admin-2123 - traefik.http.routers.https-0-referenceapplication0001-7-admin-2123.tls.certresolver=letsencrypt @@ -2037,7 +2037,7 @@ - caddy_0.handle_path.0_redir-ghost-referenceapplication0001-7.rewrite.replacement=/$1 - traefik.enable=true - 'traefik.http.middlewares.0-referenceapplication0001-7-noindex.headers.customresponseheaders.X-Robots-Tag=noindex, nofollow' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceapplication0001-7.redirectregex.regex=^/blog:2368/(.*)' - traefik.http.middlewares.redir-ghost-referenceapplication0001-7.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -2045,7 +2045,7 @@ - 'traefik.http.routers.http-0-referenceapplication0001-7-blog-126a.middlewares=0-referenceapplication0001-7-noindex,redirect-to-https' - 'traefik.http.routers.http-0-referenceapplication0001-7-blog-126a.rule=Host(`7.blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.middlewares=gzip,redir-ghost-referenceapplication0001-7,0-referenceapplication0001-7-noindex' + - 'traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.middlewares=gzip-sse,redir-ghost-referenceapplication0001-7,0-referenceapplication0001-7-noindex' - 'traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.rule=Host(`7.blog.example.com`) && PathPrefix(`/blog:2368`)' - traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceapplication0001-7-blog-126a.tls=true diff --git a/tests/Fixtures/parser/expected/reference-with-application-settings.yaml b/tests/Fixtures/parser/expected/reference-with-application-settings.yaml index 0e2c25577e..494375702c 100644 --- a/tests/Fixtures/parser/expected/reference-with-application-settings.yaml +++ b/tests/Fixtures/parser/expected/reference-with-application-settings.yaml @@ -340,10 +340,10 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.services.http-0-referenceservice00000001-api-8a5d.loadbalancer.server.port=3000 @@ -399,10 +399,10 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.services.http-0-referenceservice00000001-my-app-4dcb.loadbalancer.server.port=80 @@ -458,10 +458,10 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -518,12 +518,12 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-blog-126a.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.services.http-0-referenceservice00000001-blog-126a.loadbalancer.server.port=2368 @@ -579,10 +579,10 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -636,11 +636,11 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.http-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/ws`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -1212,14 +1212,14 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -1278,14 +1278,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -1347,13 +1347,13 @@ - traefik.http.middlewares.0-referenceservice00000001-to-non-www.redirectregex.permanent=false - 'traefik.http.middlewares.0-referenceservice00000001-to-non-www.redirectregex.regex=^(http|https)://www\.(.+)' - 'traefik.http.middlewares.0-referenceservice00000001-to-non-www.redirectregex.replacement=$${1}://$${2}' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip,0-referenceservice00000001-to-non-www' + - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse,0-referenceservice00000001-to-non-www' - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -1413,7 +1413,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -1422,7 +1422,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -1481,13 +1481,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -1543,14 +1543,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -2127,14 +2127,14 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -2193,14 +2193,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -2262,13 +2262,13 @@ - traefik.http.middlewares.0-referenceservice00000001-to-non-www.redirectregex.permanent=false - 'traefik.http.middlewares.0-referenceservice00000001-to-non-www.redirectregex.regex=^(http|https)://www\.(.+)' - 'traefik.http.middlewares.0-referenceservice00000001-to-non-www.redirectregex.replacement=$${1}://$${2}' - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip,0-referenceservice00000001-to-non-www' + - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse,0-referenceservice00000001-to-non-www' - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -2328,7 +2328,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -2337,7 +2337,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -2396,13 +2396,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -2458,14 +2458,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -2525,14 +2525,14 @@ - coolify.service.subName=worker - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-worker-b618.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-worker-b618.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-worker-b618.service=http-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-worker-b618.service=https-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.tls.certresolver=letsencrypt @@ -2593,14 +2593,14 @@ - coolify.service.subName=scheduler - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.service=http-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.service=https-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.tls.certresolver=letsencrypt @@ -2693,13 +2693,13 @@ - coolify.service.subType=application - coolify.service.subName=sidecar - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.rule=Host(`sidecar-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.rule=Host(`sidecar-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.tls=true diff --git a/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml b/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml index 76fc97ee27..ab2ae7c191 100644 --- a/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml +++ b/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml @@ -216,10 +216,10 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.services.http-0-referenceservice00000001-web-2567.loadbalancer.server.port=8080 @@ -322,11 +322,11 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.http-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=http-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=http-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.services.http-0-referenceservice00000001-api-8a5d.loadbalancer.server.port=3000 @@ -375,10 +375,10 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.services.http-0-referenceservice00000001-my-app-4dcb.loadbalancer.server.port=80 @@ -427,10 +427,10 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' networks: referenceservice00000001: null @@ -480,12 +480,12 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-blog-126a.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.services.http-0-referenceservice00000001-blog-126a.loadbalancer.server.port=2368 @@ -534,10 +534,10 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' networks: referenceservice00000001: null @@ -584,11 +584,11 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.http-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/ws`)' networks: referenceservice00000001: null @@ -1024,14 +1024,14 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-web-2567.service=https-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.tls.certresolver=letsencrypt @@ -1137,7 +1137,7 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http @@ -1145,7 +1145,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -1197,14 +1197,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -1256,13 +1256,13 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -1314,7 +1314,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -1323,7 +1323,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -1375,13 +1375,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -1430,14 +1430,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -1878,14 +1878,14 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-web-2567.service=https-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.tls.certresolver=letsencrypt @@ -1991,7 +1991,7 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http @@ -1999,7 +1999,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -2051,14 +2051,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -2110,13 +2110,13 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -2168,7 +2168,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -2177,7 +2177,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -2229,13 +2229,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -2284,14 +2284,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -2344,14 +2344,14 @@ - coolify.service.subName=worker - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-worker-b618.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-worker-b618.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-worker-b618.service=http-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-worker-b618.service=https-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.tls.certresolver=letsencrypt @@ -2405,14 +2405,14 @@ - coolify.service.subName=scheduler - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.service=http-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.service=https-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.tls.certresolver=letsencrypt @@ -2498,13 +2498,13 @@ - coolify.service.subType=application - coolify.service.subName=sidecar - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.rule=Host(`sidecar-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.rule=Host(`sidecar-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.tls=true diff --git a/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml b/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml index 3503c1635c..6509b31a64 100644 --- a/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml +++ b/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml @@ -218,10 +218,10 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.services.http-0-referenceservice00000001-web-2567.loadbalancer.server.port=8080 @@ -331,11 +331,11 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.http-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=http-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=http-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.services.http-0-referenceservice00000001-api-8a5d.loadbalancer.server.port=3000 @@ -391,10 +391,10 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.services.http-0-referenceservice00000001-my-app-4dcb.loadbalancer.server.port=80 @@ -450,10 +450,10 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -510,12 +510,12 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-blog-126a.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.services.http-0-referenceservice00000001-blog-126a.loadbalancer.server.port=2368 @@ -571,10 +571,10 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -628,11 +628,11 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.http-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/ws`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -788,10 +788,10 @@ - coolify.service.subName=db - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-db-d77d.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-db-d77d.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-db-d77d.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-db-d77d.rule=Host(`db-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-db-d77d.service=http-0-referenceservice00000001-db-d77d - traefik.http.services.http-0-referenceservice00000001-db-d77d.loadbalancer.server.port=5432 @@ -1095,14 +1095,14 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-web-2567.service=https-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.tls.certresolver=letsencrypt @@ -1215,7 +1215,7 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http @@ -1223,7 +1223,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -1282,14 +1282,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -1348,13 +1348,13 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -1413,7 +1413,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -1422,7 +1422,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -1481,13 +1481,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -1543,14 +1543,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -1708,14 +1708,14 @@ - coolify.service.subName=db - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-db-d77d.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-db-d77d.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-db-d77d.rule=Host(`db.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-db-d77d.service=http-0-referenceservice00000001-db-d77d - traefik.http.routers.https-0-referenceservice00000001-db-d77d.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-db-d77d.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-db-d77d.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-db-d77d.rule=Host(`db.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-db-d77d.service=https-0-referenceservice00000001-db-d77d - traefik.http.routers.https-0-referenceservice00000001-db-d77d.tls.certresolver=letsencrypt @@ -2024,14 +2024,14 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-web-2567.service=https-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.tls.certresolver=letsencrypt @@ -2144,7 +2144,7 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http @@ -2152,7 +2152,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -2211,14 +2211,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -2277,13 +2277,13 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -2342,7 +2342,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -2351,7 +2351,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -2410,13 +2410,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -2472,14 +2472,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -2539,14 +2539,14 @@ - coolify.service.subName=worker - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-worker-b618.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-worker-b618.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-worker-b618.service=http-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-worker-b618.service=https-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.tls.certresolver=letsencrypt @@ -2607,14 +2607,14 @@ - coolify.service.subName=scheduler - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.service=http-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.service=https-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.tls.certresolver=letsencrypt @@ -2687,14 +2687,14 @@ - coolify.service.subName=db - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-db-d77d.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-db-d77d.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-db-d77d.rule=Host(`db.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-db-d77d.service=http-0-referenceservice00000001-db-d77d - traefik.http.routers.https-0-referenceservice00000001-db-d77d.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-db-d77d.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-db-d77d.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-db-d77d.rule=Host(`db.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-db-d77d.service=https-0-referenceservice00000001-db-d77d - traefik.http.routers.https-0-referenceservice00000001-db-d77d.tls.certresolver=letsencrypt diff --git a/tests/Fixtures/parser/expected/reference.yaml b/tests/Fixtures/parser/expected/reference.yaml index 5a643caf67..b16b231c8e 100644 --- a/tests/Fixtures/parser/expected/reference.yaml +++ b/tests/Fixtures/parser/expected/reference.yaml @@ -216,10 +216,10 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.services.http-0-referenceservice00000001-web-2567.loadbalancer.server.port=8080 @@ -329,11 +329,11 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.http-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=http-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.middlewares=http-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.services.http-0-referenceservice00000001-api-8a5d.loadbalancer.server.port=3000 @@ -389,10 +389,10 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.services.http-0-referenceservice00000001-my-app-4dcb.loadbalancer.server.port=80 @@ -448,10 +448,10 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -508,12 +508,12 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-blog-126a.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.services.http-0-referenceservice00000001-blog-126a.loadbalancer.server.port=2368 @@ -569,10 +569,10 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -626,11 +626,11 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.http-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=http-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway-referenceservice00000001.10.0.0.1.sslip.io`) && PathPrefix(`/ws`)' - 'caddy_0.encode=zstd gzip' - 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}' @@ -1073,14 +1073,14 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-web-2567.service=https-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.tls.certresolver=letsencrypt @@ -1193,7 +1193,7 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http @@ -1201,7 +1201,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -1260,14 +1260,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -1326,13 +1326,13 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -1391,7 +1391,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -1400,7 +1400,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -1459,13 +1459,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -1521,14 +1521,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -1976,14 +1976,14 @@ - coolify.service.subName=web - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-web-2567.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-web-2567.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-web-2567.service=http-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip,reference-headers' + - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.middlewares=gzip-sse,reference-headers' - 'traefik.http.routers.https-0-referenceservice00000001-web-2567.rule=Host(`web.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-web-2567.service=https-0-referenceservice00000001-web-2567 - traefik.http.routers.https-0-referenceservice00000001-web-2567.tls.certresolver=letsencrypt @@ -2096,7 +2096,7 @@ - coolify.service.subName=api - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-api-8a5d-stripprefix.stripprefix.prefixes=/api - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.entryPoints=http @@ -2104,7 +2104,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.http-0-referenceservice00000001-api-8a5d.service=http-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.middlewares=https-0-referenceservice00000001-api-8a5d-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-api-8a5d.rule=Host(`api.example.com`) && PathPrefix(`/api`)' - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.service=https-0-referenceservice00000001-api-8a5d - traefik.http.routers.https-0-referenceservice00000001-api-8a5d.tls.certresolver=letsencrypt @@ -2163,14 +2163,14 @@ - coolify.service.subName=my-app - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-my-app-4dcb.service=http-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.rule=Host(`my_app.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.service=https-0-referenceservice00000001-my-app-4dcb - traefik.http.routers.https-0-referenceservice00000001-my-app-4dcb.tls.certresolver=letsencrypt @@ -2229,13 +2229,13 @@ - coolify.service.subName=www - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-www-4eae.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-www-4eae.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-www-4eae.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-www-4eae.rule=Host(`www.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-www-4eae.tls=true @@ -2294,7 +2294,7 @@ - 'caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.regexp=^/blog/(.*)' - caddy_0.handle_path.0_redir-ghost-referenceservice00000001.rewrite.replacement=/$1 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - 'traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.regex=^/blog/(.*)' - traefik.http.middlewares.redir-ghost-referenceservice00000001.redirectregex.replacement=/$1 - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https @@ -2303,7 +2303,7 @@ - 'traefik.http.routers.http-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.http-0-referenceservice00000001-blog-126a.service=http-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip,redir-ghost-referenceservice00000001' + - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.middlewares=gzip-sse,redir-ghost-referenceservice00000001' - 'traefik.http.routers.https-0-referenceservice00000001-blog-126a.rule=Host(`blog.example.com`) && PathPrefix(`/blog`)' - traefik.http.routers.https-0-referenceservice00000001-blog-126a.service=https-0-referenceservice00000001-blog-126a - traefik.http.routers.https-0-referenceservice00000001-blog-126a.tls.certresolver=letsencrypt @@ -2362,13 +2362,13 @@ - coolify.service.subName=gateway - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.rule=Host(`gateway.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-3e21.tls=true @@ -2424,14 +2424,14 @@ - coolify.service.subName=gateway-ws - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.https-0-referenceservice00000001-gateway-ws-d203-stripprefix.stripprefix.prefixes=/ws - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.entryPoints=https - - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip' + - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.middlewares=https-0-referenceservice00000001-gateway-ws-d203-stripprefix,gzip-sse' - 'traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.rule=Host(`gateway.example.com`) && PathPrefix(`/ws`)' - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-gateway-ws-d203.tls=true @@ -2491,14 +2491,14 @@ - coolify.service.subName=worker - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-worker-b618.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-worker-b618.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-worker-b618.service=http-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-worker-b618.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-worker-b618.rule=Host(`worker-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-worker-b618.service=https-0-referenceservice00000001-worker-b618 - traefik.http.routers.https-0-referenceservice00000001-worker-b618.tls.certresolver=letsencrypt @@ -2559,14 +2559,14 @@ - coolify.service.subName=scheduler - traefik.docker.network=referenceservice00000001 - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.http-0-referenceservice00000001-scheduler-499f.service=http-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.rule=Host(`scheduler-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.service=https-0-referenceservice00000001-scheduler-499f - traefik.http.routers.https-0-referenceservice00000001-scheduler-499f.tls.certresolver=letsencrypt @@ -2659,13 +2659,13 @@ - coolify.service.subType=application - coolify.service.subName=sidecar - traefik.enable=true - - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.entryPoints=http - traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.middlewares=redirect-to-https - 'traefik.http.routers.http-0-referenceservice00000001-sidecar-9523.rule=Host(`sidecar-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.entryPoints=https - - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.middlewares=gzip + - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.middlewares=gzip-sse - 'traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.rule=Host(`sidecar-extra.example.com`) && PathPrefix(`/`)' - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.tls.certresolver=letsencrypt - traefik.http.routers.https-0-referenceservice00000001-sidecar-9523.tls=true diff --git a/tests/Unit/FqdnLabelsGzipTest.php b/tests/Unit/FqdnLabelsGzipTest.php new file mode 100644 index 0000000000..1ed6231e52 --- /dev/null +++ b/tests/Unit/FqdnLabelsGzipTest.php @@ -0,0 +1,51 @@ +values()->all(); +} + +test('gzip compression excludes text/event-stream responses', function (string $domain, array $routers) { + $labels = gzipTraefikLabels(true, $domain); + + expect($labels) + ->toContain('traefik.http.middlewares.gzip-sse.compress.excludedcontenttypes=text/event-stream') + ->not->toContain('traefik.http.middlewares.gzip.compress=true'); + + foreach ($routers as $router) { + expect(middlewaresOfRouter($labels, $router))->toContain('gzip-sse')->not->toContain('gzip'); + } +})->with([ + 'https domain' => ['https://example.com', ['https-0-testuuid']], + 'https subpath' => ['https://example.com/api', ['https-0-testuuid']], + 'http domain' => ['http://example.com', ['http-0-testuuid']], + 'http subpath' => ['http://example.com/api', ['http-0-testuuid']], +]); + +test('disabled gzip compression adds no compress middleware', function () { + $labels = gzipTraefikLabels(false); + + expect(collect($labels)->filter(fn (string $label) => str_contains($label, 'gzip')))->toBeEmpty(); +}); + +function middlewaresOfRouter(array $labels, string $router): array +{ + $chain = collect($labels)->first( + fn (string $label) => str_starts_with($label, "traefik.http.routers.{$router}.middlewares=") + ); + + return $chain === null ? [] : explode(',', str($chain)->after('.middlewares=')->toString()); +} diff --git a/tests/Unit/FqdnLabelsNoindexTest.php b/tests/Unit/FqdnLabelsNoindexTest.php index 3f77533d32..51f3afe546 100644 --- a/tests/Unit/FqdnLabelsNoindexTest.php +++ b/tests/Unit/FqdnLabelsNoindexTest.php @@ -62,7 +62,7 @@ describe('Traefik noindex middleware', function () { ->toBe(middlewaresOf($labels, 'https-0-testuuid')) ->toContain( 'https-0-testuuid-stripprefix', - 'gzip', + 'gzip-sse', '0-testuuid-to-www', 'http-basic-auth-testuuid', '0-testuuid-noindex',