Clone
2
Traefik Middleware
groot edited this page 2025-06-15 21:15:46 +00:00

How to add a honeypod to your Traefik:

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"

      # Path based Route for /admin with 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=https://flod.sendnrw.de/traefik"
      - "traefik.http.middlewares.ipcheck.forwardauth.trustforwardheader=true"