apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: jellyfin-ingress
  namespace: media
spec:
  entryPoints:
    - websecure
  routes:
    - match: Host(`media.kluster.moll.re`)
      middlewares:
        - name: jellyfin-websocket
      kind: Rule
      services:
        - name: jellyfin-web
          port: 80
  tls:
    certResolver: default-tls

---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: jellyfin-websocket
  namespace: media
spec:
  headers:
    customRequestHeaders:
      X-Forwarded-Proto: "https"
      Upgrade: "websocket"