apiVersion: apps/v1 kind: Deployment metadata: annotations: keel.sh/policy: minor keel.sh/trigger: poll keel.sh/pollSchedule: "@every 6h" labels: io.kompose.service: jellystat name: jellystat spec: replicas: 1 selector: matchLabels: io.kompose.service: jellystat strategy: type: Recreate template: metadata: labels: io.kompose.service: jellystat spec: containers: - env: - name: JWT_SECRET valueFrom: secretKeyRef: name: database-secrets key: jwt - name: POSTGRES_IP value: jellystat-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: database-secrets key: postgres-stats-password - name: POSTGRES_PORT value: "5432" - name: POSTGRES_USER valueFrom: secretKeyRef: name: database-secrets key: postgres-user - name: TZ value: Asia/Kuwait image: cyfershepard/jellystat:unstable name: jellystat ports: - containerPort: 3000 protocol: TCP volumeMounts: - mountPath: /app/backend/backup-data name: ssd subPath: configs/jellystat/backup-data restartPolicy: Always volumes: - name: ssd persistentVolumeClaim: claimName: nfs-ssd-pvc - name: hdd persistentVolumeClaim: claimName: nfs-hdd-pvc --- apiVersion: apps/v1 kind: Deployment metadata: labels: io.kompose.service: jellystat-db name: jellystat-db spec: replicas: 1 selector: matchLabels: io.kompose.service: jellystat-db strategy: type: Recreate template: metadata: labels: io.kompose.service: jellystat-db spec: containers: - env: - name: POSTGRES_DB value: jfstat - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: database-secrets key: postgres-stats-password - name: POSTGRES_USER valueFrom: secretKeyRef: name: database-secrets key: postgres-user - name: TZ value: Asia/Kuwait image: postgres:15.2 name: jellystat-db volumeMounts: - mountPath: /var/lib/postgresql/data name: ssd subPath: configs/jellystat/postgres-data restartPolicy: Always volumes: - name: ssd persistentVolumeClaim: claimName: nfs-ssd-pvc - name: hdd persistentVolumeClaim: claimName: nfs-hdd-pvc