apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: stripprefix
spec:
  stripPrefix:
    prefixes:
      - /api
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: websocket
spec:
  headers:
    customRequestHeaders:
      X-Forwarded-Proto: "https"
      # enable websockets
      Upgrade: "websocket"
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
    name: immich-ingressroute

spec:
    entryPoints:
        - websecure
    routes:
        - match: Host(`immich.kluster.moll.re`)
          kind: Rule
          services:
              - name: immich-server
                port: 3001
                passHostHeader: true
          middlewares:
              - name: websocket
    tls:
        certResolver: default-tls