Ga naar hoofdinhoud

LibreChat pre-release: omgevingsvariabelen

:::warning Pre-release Deze variabelen horen bij de LibreChat pre-release stack in GovChat-NL-LibreChat. :::

Bronbestand: .env.example

1) Core app + URLs

VariabeleVerplichtVoorbeeld
LC_PORTJa3080
APP_TITLEJaGovChat-NL
PUBLIC_BASE_URLJahttps://chat.organisatie.nl
ADMIN_PANEL_PUBLIC_URLJahttps://chat-admin.organisatie.nl
LIBRECHAT_CONFIG_PATHNee./librechat.yaml

2) LibreChat security + sessies

VariabeleVerplicht
JWT_SECRETJa
JWT_REFRESH_SECRETJa
SESSION_SECRETJa
CREDS_KEYJa
CREDS_IVJa
VariabeleVerplicht
MONGO_ROOT_USERJa
MONGO_ROOT_PASSJa
MEILI_MASTER_KEYJa
POSTGRES_DBAlleen bij RAG
POSTGRES_USERAlleen bij RAG
POSTGRES_PASSWORDAlleen bij RAG

4) SSO (Microsoft Entra ID)

VariabeleVerplicht bij SSO
ENTRA_TENANT_IDJa
OPENID_CLIENT_IDJa
OPENID_CLIENT_SECRETJa
OPENID_SESSION_SECRETJa
OPENID_REQUIRED_ROLEAanbevolen

5) LiteLLM

VariabeleVerplicht
LITELLM_URLJa
LITELLM_API_KEYJa
OPENAI_API_KEYJa (bij OpenAI route)
LITELLM_CONFIG_PATHNee, default aanwezig
LITELLM_POSTGRES_PASSWORDJa
LITELLM_MASTER_KEYJa
LITELLM_SALT_KEYJa
LITELLM_UI_USERNAMEJa
LITELLM_UI_PASSWORDJa
LITELLM_PORTNee
LITELLM_LOG_LEVELNee
LITELLM_NUM_WORKERSNee
LITELLM_DB_POOL_LIMITNee
LITELLM_DB_TIMEOUTNee

6) n8n + bridge

VariabeleVerplicht
N8N_VERSIONNee
N8N_POSTGRES_PASSWORDJa
N8N_ENCRYPTION_KEYJa
N8N_WEBHOOK_TOKENJa
N8N_RUNNERS_AUTH_TOKENJa
N8N_LOG_LEVELNee
N8N_OPENAI_BRIDGE_BEARER_TOKENJa

6b) Optionele image-generation via orchestrator tool

VariabeleVerplichtOpmerking
N8N_ENABLE_IMAGE_TOOLNeetrue/false. Bij false geeft workflow een nette disabled-melding terug.
N8N_LITELLM_IMAGE_BASE_URLNeeFallback: LITELLM_URL
N8N_LITELLM_IMAGE_API_KEYNeeFallback: LITELLM_API_KEY
N8N_LITELLM_IMAGE_MODELNeeDefault: gpt-image-1

6c) Asynchrone image-jobs API (statusfeedback tijdens genereren)

VariabeleVerplichtOpmerking
IMAGE_JOBS_ENABLEDNeetrue/false. Zet endpoint aan/uit.
IMAGE_JOBS_TOKENJa (als enabled)Bearer of x-govchat-token voor /govchat-api/image-jobs.
IMAGE_JOBS_WEBHOOK_URLNeeDefault: http://n8n:5678/webhook/image-generator
IMAGE_JOBS_WEBHOOK_TOKENNeeFallback: N8N_WEBHOOK_TOKEN
IMAGE_JOBS_CONCURRENCYNeeAantal parallelle workers (default 1).
IMAGE_JOBS_TTL_HOURSNeeBewaart terminale jobs voor cleanup (default 24).

Bijbehorende endpoints:

  • POST /govchat-api/image-jobs (start job, 202 + job_id)
  • GET /govchat-api/image-jobs/:job_id (poll status: queued, running, succeeded, failed)

Technische notities:

  • JS runners gebruiken n8n/task-runners.json met NODE_FUNCTION_ALLOW_BUILTIN=fs,path,crypto.
  • Voor base64->PNG opslag moet hostmap /opt/librechat/images schrijfbaar zijn voor runner user (uid/gid 1000).
  • Workflow retourneert markdown image-links zodat LibreChat inline kan renderen.

6d) Multimodale image-input normalisatie (orchestrator)

VariabeleVerplichtOpmerking
CRAWLER_ADMIN_BASE_URLNeeBase URL van overlay admin API. Default: http://govchat-overlay-admin:3002.
N8N_ORCHESTRATOR_IMAGE_DATA_URL_MAX_CHARSNeeFallback cap voor image data-url tekens. Default: 450000.
N8N_ORCHESTRATOR_IMAGE_MAX_RESOLUTION_PXNeeFallback cap voor langste afbeeldingszijde. Default: 1568.
N8N_ORCHESTRATOR_VISION_MODELNeeVision-model alias voor multimodale precompute. Default: gpt-5.4.

Gedrag:

  • De orchestrator-workflow leest actuele limieten via GET /api/config/orchestrator.
  • Data-urls worden per image genormaliseerd via POST /api/config/orchestrator/normalize-image.
  • Als admin-config ontbreekt, gebruikt de workflow bovenstaande env-fallbacks.

Bijbehorende beheer-UI:

7) Overlay/Admin

VariabeleVerplicht
ADMIN_SESSION_SECRETJa
GOVCHAT_ADMIN_PASSWORDJa
GOVCHAT_OVERLAY_CORS_ORIGINJa
GOVCHAT_OVERLAY_ADMIN_PORTNee

8) Overig

VariabeleVerplicht
TZNee

Minimale set om te starten

Voor een eerste werkende pre-release installatie zijn dit de belangrijkste variabelen:

  • PUBLIC_BASE_URL
  • ADMIN_PANEL_PUBLIC_URL
  • MONGO_ROOT_PASS
  • MEILI_MASTER_KEY
  • JWT_SECRET
  • JWT_REFRESH_SECRET
  • SESSION_SECRET
  • CREDS_KEY
  • CREDS_IV
  • LITELLM_API_KEY
  • OPENAI_API_KEY
  • LITELLM_MASTER_KEY
  • LITELLM_SALT_KEY
  • LITELLM_POSTGRES_PASSWORD
  • N8N_OPENAI_BRIDGE_BEARER_TOKEN
  • N8N_WEBHOOK_TOKEN
  • N8N_ENCRYPTION_KEY
  • N8N_POSTGRES_PASSWORD
  • N8N_RUNNERS_AUTH_TOKEN

Gebruik daarna de quick start: LibreChat pre-release quick start.

Aanvullende librechat.yaml interface-opties

Naast .env variabelen gebruikt deze stack ook interface-instellingen in GovChat-NL-LibreChat/librechat.yaml.

Voor deze pre-release staat de token/context-indicator standaard uit:

interface:
contextUsage: false
contextCost: false

Dit voorkomt misleidende UI-usage bij n8n-georkestreerde flows met meerdere tussenstappen/toolcalls.