mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-07-02 12:22:22 +00:00
* fix: Add admin panel URL Helm configuration * fix: Clarify admin panel URL configuration * fix: Avoid duplicate admin panel URL env
55 lines
2 KiB
Markdown
Executable file
55 lines
2 KiB
Markdown
Executable file
# LibreChat Helm Chart
|
|
This Librechat Helm Chart provides an easy, light weight template to deploy LibreChat on Kubernetes
|
|
|
|
## Variables
|
|
In this Chart, LibreChat will only work with environment Variables. You can Specify Vars and Secret using an existing Secret (This can be generated by [creating an Env File and converting it to a Kubernetes Secret](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-em-secret-em-) `--from-env-file`)
|
|
|
|
## Setup
|
|
|
|
1. Generate Variables
|
|
Generate `CREDS_KEY`, `JWT_SECRET`, `JWT_REFRESH_SECRET` and `MEILI_MASTER_KEY` using `openssl rand -hex 32` and `CREDS_IV` using openssl rand -hex 16.
|
|
place them in a secret like this (If you want to change the secret name, remember to change it in your helm values):
|
|
```yaml
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: librechat-credentials-env
|
|
namespace: <librechat-chart-namespace>
|
|
type: Opaque
|
|
stringData:
|
|
CREDS_KEY: <generated value>
|
|
JWT_SECRET: <generated value>
|
|
JWT_REFRESH_SECRET: <generated value>
|
|
MEILI_MASTER_KEY: <generated value>
|
|
```
|
|
2. Add Credentials to the Secret
|
|
Dependant of the Model you want to use, [create Credentials in your provider](https://docs.librechat.ai/install/configuration/ai_setup.html) and add them to the Secret:
|
|
```yaml
|
|
apiVersion: v1
|
|
kind: Secret
|
|
. . . .
|
|
|
|
OPENAI_API_KEY: <your secret value>
|
|
```
|
|
|
|
3. Apply the Secret to the Cluster
|
|
|
|
4. Fill out values.yaml and apply the Chart to the Cluster
|
|
|
|
## Admin Panel SSO
|
|
|
|
When deploying the admin panel at a separate URL, set `librechat.adminPanelUrl`
|
|
to the external admin panel base URL. It may include a path, but it should not
|
|
end with a trailing `/` because LibreChat appends `/auth/...` callback paths.
|
|
|
|
```yaml
|
|
librechat:
|
|
adminPanelUrl: https://admin.example.com/admin
|
|
```
|
|
|
|
This renders `ADMIN_PANEL_URL` for LibreChat's admin OAuth flow. For OpenID SSO,
|
|
also register this LibreChat callback URL with your identity provider:
|
|
|
|
```text
|
|
https://<librechat-domain>/api/admin/oauth/openid/callback
|
|
```
|