apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: nextcloud-web annotations: cert-manager.io/cluster-issuer: letsencrypt-prod kubernetes.io/ingress.class: traefik spec: entryPoints: - websecure tls: secretName: cloud-limbosolutions-com-tls domains: - main: cloud.limbosolutions.com routes: - match: Host(`cloud.limbosolutions.com`) kind: Rule services: - name: nextcloud port: 8080 middlewares: - name: nextcloud-security-headers - name: rate-limit - name: nextcloud-deny-paths - name: nextcloud-wellknown - name: nextcloud-hostmeta - name: nextcloud-dav - match: Host(`cloud.limbosolutions.com`) && PathPrefix(`/whiteboard`) kind: Rule services: - name: nextcloud-whiteboard port: 3002 middlewares: - name: nextcloud-security-headers - name: rate-limit - name: nextcloud-deny-paths - name: nextcloud-wellknown - name: nextcloud-hostmeta - name: nextcloud-dav - name: strip-whiteboard