Skip to content

PalenaUI ​

A PalenaUI deploys a LibreChat instance with MongoDB and optional MeiliSearch, wired to a PalenaGateway as its LLM backend. It can also register one or more PalenaMCPServer instances as tool endpoints.

Short name: puiAPI group: operator.palena.ai/v1alpha1Scope: Namespaced

spec ​

FieldTypeRequiredDefaultDescription
gatewayRefLocalObjectReferenceYes—Target PalenaGateway.
mcpServerRefs[]LocalObjectReferenceNo—Attach one or more PalenaMCPServer instances.
replicasint32Yes1LibreChat Deployment replicas.
imageImageSpecNo—Override LibreChat image.
brandingBrandingSpecNo—Custom title/description/logo.
mongodbMongoDBSpecNo—Managed or external MongoDB.
meiliSearchMeiliSearchSpecNo—MeiliSearch deployment toggle.
authAuthSpecNo—OIDC / signup configuration.
ingressIngressSpecNo—Ingress configuration.
routeRouteSpecNo—OpenShift Route configuration.
resourcescorev1.ResourceRequirementsNo—LibreChat pod resources.

BrandingSpec ​

FieldTypeDescription
appTitlestringLibreChat window title.
appDescriptionstringHero/sub-title copy shown in the UI.
logoConfigMapRefLocalObjectReferenceConfigMap containing a custom logo.svg.

MongoDBSpec ​

Exactly one of managed or external should be set. Omitting both defaults to managed.

FieldTypeDefaultDescription
managed.storageSizestring10GiPVC size.
managed.storageClassstring—Optional StorageClass override.
external.uriSecretRefSecretKeyRef—External Mongo URI secret.

MeiliSearchSpec ​

FieldTypeDefaultDescription
enabledbooltrueDeploy MeiliSearch alongside LibreChat.
storageSizestring5GiPVC size.
storageClassstring—Optional StorageClass.

AuthSpec ​

FieldTypeDescription
oidcOIDCSpecOIDC provider configuration.
disableSignupboolDisable public signups.

status ​

FieldTypeDescription
readyboolOverall readiness.
endpointstringResolved LibreChat URL.
gatewayEndpointstringResolved gateway URL used by LibreChat.
registeredMCPServers[]stringMCP endpoints currently wired in.
mongodb.readyboolMongoDB readiness.
meiliSearch.readyboolMeiliSearch readiness.
conditions[]metav1.ConditionStandard conditions (GatewayReady, MongoDBReady, MeiliSearchReady, ConfigGenerated, Ready).

Ready, Endpoint, Age.

Example ​

yaml
apiVersion: operator.palena.ai/v1alpha1
kind: PalenaUI
metadata:
  name: chat
  namespace: palena
spec:
  gatewayRef:
    name: production
  mcpServerRefs:
    - name: websearch
  replicas: 2
  branding:
    appTitle: Acme AI
    appDescription: Internal AI assistant for Acme employees
  mongodb:
    managed:
      storageSize: 20Gi
  meiliSearch:
    enabled: true
  auth:
    disableSignup: true
    oidc:
      enabled: true
      issuer: https://auth.example.com/realms/acme
      clientCredentials:
        name: librechat-oidc
        key: clientSecret
  ingress:
    enabled: true
    host: chat.example.com
    className: nginx
    tls:
      enabled: true
      certManager:
        issuerRef:
          name: letsencrypt-prod
          kind: ClusterIssuer

Released under the Apache 2.0 License. "Palena" is a trademark of bitkaio LLC.