apiVersion: apps/v1 kind: Deployment metadata: name: mealie-db spec: selector: matchLabels: app: mealie-db template: metadata: labels: app: mealie-db spec: containers: - name: mealie-db image: postgres:17 resources: limits: memory: "256Mi" cpu: "500m" env: - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: mealie-db key: password - name: POSTGRES_USER valueFrom: secretKeyRef: name: mealie-db key: username - name: PGUSER valueFrom: secretKeyRef: name: mealie-db key: username - name: POSTGRES_DB value: mealie volumeMounts: - mountPath: /var/lib/postgresql/data name: mealie-db volumes: - name: mealie-db persistentVolumeClaim: claimName: mealie-db --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mealie-db spec: resources: requests: storage: 512M volumeMode: Filesystem accessModes: - ReadWriteOnce