apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
  name: immich-postgres
spec:
  instances: 1
  imageName: ghcr.io/tensorchord/cloudnative-pgvecto.rs:16.2
  bootstrap:
    initdb:
      owner: immich
      database: immich
      secret:
        name: postgres-password

  # Enable the VECTORS extension
      postInitSQL:
        - CREATE EXTENSION IF NOT EXISTS "vectors";

  postgresql:
    shared_preload_libraries:
      - "vectors.so"

  # Persistent storage configuration
  storage:
    size: 2Gi
    pvcTemplate:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 2Gi
      storageClassName: nfs-client
      volumeMode: Filesystem
  monitoring:
    enablePodMonitor: true