---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: postgres
  namespace: quay-enterprise
spec:
  # Only one instance of the postgres database is defined here. Adjust replicas based on demand.
  replicas: 1
  template:
    metadata:
      labels:
        app: postgres
    spec:
      containers:
        - name: postgres
          image: registry.access.redhat.com/rhscl/postgresql-10-rhel7:1-35
          imagePullPolicy: "IfNotPresent"
          ports:
            - containerPort: 5432
          env:
          - name: POSTGRESQL_USER
            # Replace "username" with a name for your Postgres user
            value: "username"
          - name: POSTGRESQL_DATABASE
            # Replace "password" with a password for your Postgres user
            value: "quay"
          - name: POSTGRESQL_PASSWORD
            value: "password"
          volumeMounts:
            - mountPath: /var/lib/pgsql/data
              name: postgredb
          serviceAccount: postgres
          serviceAccountName: postgres
      volumes:
        - name: postgredb
          persistentVolumeClaim:
            claimName: postgres-storage