From 1f2803793784486dd32b6b0cfbf025fa7ee6ec15 Mon Sep 17 00:00:00 2001
From: Elian Loraux <elian.loraux@tetras-libre.fr>
Date: Wed, 16 Apr 2025 13:23:17 +0200
Subject: [PATCH] traefik v3

---
 .env.sample  |  3 +++
 traefik3.yml | 19 +++++++++++++++++++
 2 files changed, 22 insertions(+)
 create mode 100644 traefik3.yml

diff --git a/.env.sample b/.env.sample
index 984cc6a..06a02d3 100644
--- a/.env.sample
+++ b/.env.sample
@@ -5,7 +5,10 @@ COMPOSE_FILE=docker-compose.yml:traefik.yml
 # COMPOSE_FILE=docker-compose.yml:ports.yml:dev.yml
 # Host and Name for traefik
 
+# with traefik v2
 HOST=
+# with traefik v3 une Host(`FQDN`) || Host(`FQDN`) for mutlihost
+# HOST=Host(`${HOST}`)
 NAME=peertube
 
 # Peertune secret
diff --git a/traefik3.yml b/traefik3.yml
new file mode 100644
index 0000000..d56b990
--- /dev/null
+++ b/traefik3.yml
@@ -0,0 +1,19 @@
+version: "3.3"
+
+services:
+  peertube:
+    networks:
+      - traefik
+      - default
+    labels:
+      - "traefik.enable=true"
+      - "traefik.docker.network=traefik"
+      - "traefik.http.routers.${NAME}.rule=${HOST}"
+      - "traefik.http.routers.${NAME}.tls.certresolver=myresolver"
+      - "traefik.http.routers.${NAME}.entrypoints=web,websecure"
+      - "traefik.http.routers.${NAME}.middlewares=hardening@docker"
+      - "traefik.http.services.${NAME}.loadbalancer.server.port=9000"
+
+networks:
+  traefik:
+    external: true
-- 
GitLab