apiVersion: apps/v1 kind: Deployment metadata: name: paperless-postgres labels: app: paperless-postgres spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: paperless-postgres template: metadata: labels: app: paperless-postgres spec: initContainers: - name: fix-permissions image: busybox command: ["sh", "-c", "chown -R 999:999 /data"] volumeMounts: - name: data mountPath: /data containers: - name: postgres image: {{ .Values.postgres.image }} ports: - containerPort: 5432 env: - name: POSTGRES_DB value: {{ .Values.postgres.database }} - name: POSTGRES_USER value: {{ .Values.postgres.user }} - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: {{ .Values.secretName }} key: PAPERLESS_DB_PASS volumeMounts: - name: data mountPath: /var/lib/postgresql/data volumes: - name: data hostPath: path: {{ .Values.dogstore }}/service-data/paperless/pgdata type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: paperless-postgres spec: selector: app: paperless-postgres ports: - port: 5432 targetPort: 5432