--- apiVersion: apps/v1 kind: Deployment metadata: name: jellyseerr namespace: media spec: selector: matchLabels: app: jellyseerr template: metadata: labels: app: jellyseerr spec: restartPolicy: Always containers: - image: ghcr.io/hotio/jellyseerr imagePullPolicy: Always name: jellyseerr env: - name: TZ value: Australia/Melbourne ports: - containerPort: 5055 name: web protocol: TCP volumeMounts: - mountPath: /app/config name: jellyseerr-config volumes: - name: jellyseerr-config persistentVolumeClaim: claimName: jellyseerr-config --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: jellyseerr-config namespace: media spec: storageClassName: zfs-fast accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: labels: app: jellyseerr name: jellyseerr namespace: media spec: ports: - name: web port: 5055 protocol: TCP targetPort: 5055 selector: app: jellyseerr type: ClusterIP --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: jellyseerr-ingress namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod spec: ingressClassName: haproxy tls: - secretName: jellyseerr-ingress hosts: - jellyseerr.ntwl.xyz - get.ntwl.xyz rules: - host: jellyseerr.ntwl.xyz http: paths: - backend: service: name: jellyseerr port: name: web path: / pathType: Prefix - host: get.ntwl.xyz http: paths: - backend: service: name: jellyseerr port: name: web path: / pathType: Prefix