# CloudNative PG operator (recommended for Postgres on K8s) # https://cloudnative-pg.io/ # # Install: kubectl apply --server-side -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/release-1.25/releases/cnpg-1.25.1.yaml # # Then create the cluster below. --- apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: name: postgres-scobleclaw namespace: database spec: instances: 1 imageName: ghcr.io/cloudnative-pg/postgresql:17.4 storage: size: 5Gi storageClass: local-path resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" postgresql: parameters: max_connections: "200" shared_buffers: "128MB" databases: - name: forgejo owner: forgejo - name: umami owner: umami users: - name: forgejo password: "" - name: umami password: "" enableSuperuserAccess: false monitoring: enablePodMonitor: false --- apiVersion: v1 kind: Secret metadata: name: postgres-users namespace: database type: Opaque stringData: forgejo-password: "" umami-password: ""