apiVersion: apps/v1 kind: Deployment metadata: name: nextcloudwebsocket namespace: nextcloud labels: app: nextcloudwebsocket spec: replicas: 1 # < number of pods to deploy selector: matchLabels: app: nextcloudwebsocket template: metadata: labels: app: nextcloudwebsocket spec: containers: - image: ghcr.io/nextcloud-releases/whiteboard:stable name: nextcloudwebsocket imagePullPolicy: IfNotPresent env: - name: NEXTCLOUD_URL value: "https://nextcloud-prod.allarddcs.nl" - name: JWT_SECRET_KEY value: "RQhx2ItOmpfiKwoYCcm3r7iQ4PmeCcbvbZmkZWVguvM=" ports: - containerPort: 3002 name: websoocket protocol: TCP --- kind: Service apiVersion: v1 metadata: name: nextcloudwebsocket namespace: nextcloud spec: selector: app: nextcloudwebsocket ports: - name: nextcloudwebsocket protocol: TCP port: 3002 --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: nextcloudwebsocket namespace: nextcloud spec: entryPoints: - websecure routes: - match: Host(`nextcloudwebsocket-prod.allarddcs.nl`) kind: Rule services: - name: nextcloudwebsocket port: 3002 tls: certResolver: letsencrypt