diff --git a/apps/librechat.yaml b/apps/librechat.yaml index bd625bc..c196668 100644 --- a/apps/librechat.yaml +++ b/apps/librechat.yaml @@ -3,139 +3,3 @@ apiVersion: v1 kind: Namespace metadata: name: librechat ---- -# Manually create database serviceaccount -# https://github.com/mongodb/helm-charts/blob/01e50752b84de90607f12b1bd8d32c2d3493f1d2/charts/community-operator/templates/database_roles.yaml -apiVersion: v1 -kind: ServiceAccount -metadata: - name: mongodb-database - namespace: librechat ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: mongodb-database - namespace: librechat -rules: - - apiGroups: - - "" - resources: - - secrets - verbs: - - get - - apiGroups: - - "" - resources: - - pods - verbs: - - patch - - delete - - get ---- -kind: RoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: mongodb-database - namespace: librechat -subjects: - - kind: ServiceAccount - name: mongodb-database -roleRef: - kind: Role - name: mongodb-database - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: mongodbcommunity.mongodb.com/v1 -kind: MongoDBCommunity -metadata: - name: librechat - namespace: librechat -spec: - members: 1 - type: ReplicaSet - version: "6.0.5" - security: - authentication: - modes: ["SCRAM"] - users: - - name: librechat - db: LibreChat - passwordSecretRef: # a reference to the secret that will be used to generate the user's password - name: librechat-mongodb-secret - roles: - - name: clusterAdmin - db: admin - - name: userAdminAnyDatabase - db: admin - - name: readWriteAnyDatabase - db: admin - scramCredentialsSecretName: my-scram - additionalMongodConfig: - storage.wiredTiger.engineConfig.journalCompressor: zlib - statefulSet: - spec: - volumeClaimTemplates: - - metadata: - name: data-volume - spec: - accessModes: ["ReadWriteOnce"] - storageClassName: openebs-single-replica - resources: - requests: - storage: 10Gi - - metadata: - name: logs-volume - spec: - accessModes: ["ReadWriteOnce"] - storageClassName: openebs-single-replica - resources: - requests: - storage: 1Gi ---- -apiVersion: source.toolkit.fluxcd.io/v1 -kind: GitRepository -metadata: - name: librechat - namespace: librechat -spec: - interval: 1h - url: https://github.com/danny-avila/LibreChat.git - ref: - tag: v0.7.7 - ignore: | - # exclude all - /* - # include charts - !/charts/ ---- -apiVersion: helm.toolkit.fluxcd.io/v2 -kind: HelmRelease -metadata: - name: librechat - namespace: librechat -spec: - interval: 10m - chart: - spec: - chart: ./charts/librechat - sourceRef: - kind: GitRepository - name: librechat - namespace: librechat - interval: 10m - values: - replicaCount: 1 - # image: - # tag: v0.7.7 # Not pinned in chart for some reason - config: - envSecrets: - secretRef: librechat - secretKeyRef: - - name: MONGO_URI - secretName: librechat-librechat-librechat - secretKey: connectionString.standardSrv - env: - TRUST_PROXY: 1 - DOMAIN_CLIENT: https://librechat.lumpiasty.xyz - ALLOW_REGISTRATION: false