From c163818b0b61439da8120723132fa47b394db646 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Wed, 16 Apr 2025 14:53:44 +0200
Subject: [PATCH] Traefik v3 Compatibility

---
 .env_default  |  8 +++++++-
 traefikV3.yml | 20 ++++++++++++++++++++
 2 files changed, 27 insertions(+), 1 deletion(-)
 create mode 100644 traefikV3.yml

diff --git a/.env_default b/.env_default
index 1cfb55f..2afbac7 100644
--- a/.env_default
+++ b/.env_default
@@ -31,8 +31,10 @@ APP_SECRET=55ba185719845f708d18a2739b07c44a
 DATABASE_URL="mysql://rekallfrwsmember:sm4SyZVPu6wpjZfg@mysql:3306/rekallfrwsmember?serverVersion=5.6&charset=utf8"
 ###< doctrine/doctrine-bundle ###
 # Set the docker-compose to use
-# for production with a traefik frontend
+# for production with a traefik v2 frontend
 # docker-compose.yml:traefik.yml
+# for production with a traefik v3 frontend
+# docker-compose.yml:traefikV3.yml
 # for development purposes
 # docker-compose.yml:dev.yml
 COMPOSE_FILE=docker-compose.yml
@@ -73,3 +75,7 @@ LEGACY_EXTERNAL_PREFIX=/legacy
 MEMBER_URL_EXTERNAL=http://localhost:8081/
 FRONT_URL_EXTERNAL=http://localhost:8081/
 LEGACY_PROJECT_DELETION_ENABLED=false
+# With traefikV2
+#HOST=`sub1.FQDN`,`sub2.FQDN`
+# With traefikV3
+HOSTS='Host(`sub1.FQDN`) || Host(`sub2.FQDN`)'
diff --git a/traefikV3.yml b/traefikV3.yml
new file mode 100644
index 0000000..80cfe91
--- /dev/null
+++ b/traefikV3.yml
@@ -0,0 +1,20 @@
+version: "3.4"
+
+services:
+  memorekall-member:
+    networks:
+      - default
+      - legacy
+      - traefik
+    labels:
+      - "traefik.enable=true"
+      - "traefik.docker.network=traefik"
+      - "traefik.http.routers.${NAME}.rule=${HOSTS}"
+      - "traefik.http.routers.${NAME}.tls.certresolver=myresolver"
+      - "traefik.http.routers.${NAME}.entrypoints=web,websecure"
+      - "traefik.http.routers.${NAME}.middlewares=hardening@docker,xforwardedproto@docker,xforwardedport@docker"
+
+
+networks:
+  traefik:
+    external: true
-- 
GitLab