--- apiVersion: apps/v1 kind: Deployment metadata: name: jellystat namespace: default spec: strategy: type: Recreate replicas: 1 selector: matchLabels: app: jellystat template: metadata: labels: app: jellystat spec: initContainers: - name: jellystat-db image: postgres:alpine restartPolicy: Always ports: - containerPort: 5432 env: - name: POSTGRES_DB value: "jfstat" - name: POSTGRES_USER value: "postgres" - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: jellystat-secret key: password volumeMounts: - name: backup mountPath: /var/lib/postgresql/data subPath: db containers: - name: jellystat image: cyfershepard/jellystat:1.1.6 ports: - containerPort: 3000 env: - name: POSTGRES_USER value: "postgres" - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: jellystat-secret key: password - name: POSTGRES_IP value: "localhost" - name: POSTGRES_PORT value: "5432" - name: JWT_SECRET valueFrom: secretKeyRef: name: jellystat-secret key: jwt volumeMounts: - name: backup mountPath: /app/backend/backup-data subPath: backup volumes: - name: backup persistentVolumeClaim: claimName: jellystat-ceph