From de16975e6d63d866e7ef09db169eb6d06a6dc778 Mon Sep 17 00:00:00 2001 From: groot Date: Sun, 15 Jun 2025 21:13:45 +0000 Subject: [PATCH] =?UTF-8?q?Traefik=20Middleware=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Traefik-Middleware.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Traefik-Middleware.md diff --git a/Traefik-Middleware.md b/Traefik-Middleware.md new file mode 100644 index 0000000..46a8179 --- /dev/null +++ b/Traefik-Middleware.md @@ -0,0 +1,30 @@ +``` +services: + traefik: + image: traefik:v2.9 + command: + - "--providers.docker=true" + - "--entrypoints.web.address=:80" + ports: + - "80:80" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + + phpapp: + image: php:apache + labels: + - "traefik.enable=true" + - "traefik.http.routers.phpapp.rule=Host(`yourdomain.local`)" + - "traefik.http.routers.phpapp.entrypoints=web" + - "traefik.http.services.phpapp.loadbalancer.server.port=80" + + # Pfadbasierte Route für /admin mit ForwardAuth + - "traefik.http.routers.phpapp-admin.rule=Host(`yourdomain.local`) && PathPrefix(`/admin`)" + - "traefik.http.routers.phpapp-admin.entrypoints=web" + - "traefik.http.routers.phpapp-admin.service=phpapp" + - "traefik.http.routers.phpapp-admin.middlewares=ipcheck@docker" + + # ForwardAuth Middleware + - "traefik.http.middlewares.ipcheck.forwardauth.address=http://ipchecker:8080/traefik" + - "traefik.http.middlewares.ipcheck.forwardauth.trustforwardheader=true" +``` \ No newline at end of file