apiVersion: apps/v1 kind: Deployment metadata: name: zulip-postgres namespace: {{ .namespace }} spec: replicas: 1 strategy: type: Recreate selector: matchLabels: component: postgres template: metadata: labels: component: postgres spec: securityContext: runAsNonRoot: false runAsUser: 0 seccompProfile: type: RuntimeDefault containers: - name: postgres image: zulip/zulip-postgresql:14 ports: - containerPort: 5432 name: postgres env: - name: PGDATA value: /var/lib/postgresql/data/pgdata - name: POSTGRES_DB value: "{{ .db.name }}" - name: POSTGRES_USER value: "{{ .db.user }}" - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: zulip-secrets key: postgresPassword resources: requests: cpu: 50m memory: 256Mi limits: cpu: "1" memory: 1Gi securityContext: readOnlyRootFilesystem: false volumeMounts: - name: postgres-data mountPath: /var/lib/postgresql/data volumes: - name: postgres-data persistentVolumeClaim: claimName: zulip-postgres-data