apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: audiobookshelf-ingressroute spec: entryPoints: - websecure routes: - match: Host(`audiobookshelf.kluster.moll.re`) kind: Rule middlewares: - name: audiobookshelf services: - name: audiobookshelf-web port: 80 tls: certResolver: default-tls --- apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: audiobookshelf spec: headers: customRequestHeaders: X-Forwarded-Proto: "https" Upgrade: "websocket" Connection: "Upgrade" customResponseHeaders: X-Forwarded-For: "true"