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: # customResponseHeaders: # Access-Control-Allow-Headers: "Content-Type" # Access-Control-Allow-Methods: "GET, POST, OPTIONS, PUT, DELETE" customRequestHeaders: Connection: "Upgrade" Upgrade: "websocket"