# Replica count
replicaCount: 2
# Image configuration
image:
repository: danny-avila/librechat
registry: registry.librechat.ai
pullPolicy: IfNotPresent
tag: "v0.8.3-rc1"
# Service configuration
service:
type: ClusterIP
port: 3080
targetPort: 3080
# Ingress configuration
ingress:
enabled: true
className: nginx
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/proxy-body-size: "100m"
hosts:
- host: chat.example.com
paths:
- path: /
pathType: ImplementationSpecific
tls:
- secretName: librechat-tls
hosts:
- chat.example.com
# Resource limits
resources:
limits:
cpu: 2000m
memory: 4Gi
requests:
cpu: 500m
memory: 1Gi
# Autoscaling
autoscaling:
enabled: true
minReplicas: 2
maxReplicas: 10
targetCPUUtilizationPercentage: 80
targetMemoryUtilizationPercentage: 80
# Environment configuration
librechat:
configEnv:
CREDS_KEY: "your-creds-key-from-secret"
CREDS_IV: "your-creds-iv-from-secret"
JWT_SECRET: "your-jwt-secret-from-secret"
JWT_REFRESH_SECRET: "your-jwt-refresh-from-secret"
# Reference existing secret
existingSecretName: "librechat-credentials-env"
# Image volume
imageVolume:
enabled: true
size: 10Gi
accessModes: ReadWriteOnce
storageClassName: standard
# MongoDB configuration
mongodb:
enabled: true
auth:
enabled: true
rootPassword: "your-mongo-root-password"
databases:
- LibreChat
persistence:
size: 20Gi
storageClass: standard
# Meilisearch configuration
meilisearch:
enabled: true
persistence:
enabled: true
size: 10Gi
storageClass: standard
auth:
existingMasterKeySecret: "librechat-credentials-env"
# Redis configuration (optional)
redis:
enabled: true
architecture: standalone
auth:
enabled: false
master:
persistence:
size: 2Gi
# RAG API (optional)
librechat-rag-api:
enabled: true
embeddingsProvider: openai