GLChat UI

GLChat UI provides various environment variables so you can customize and configure various aspects of the application.

# Please note that comments should not be added at the end of environment variable declarations. 
# It is acceptable to include comments at the beginning of a line to indicate that an environment variable is ignored. 
# This is done to prevent errors when running a Docker image with a supplied environment variable file.

# App Configuration
FRONTEND_URL=http://localhost:3000
FRONTEND_NEXT_CHATBOT_CACHE_DURATION=
FRONTEND_CHROMIUM_PATH=
BUILD_ID=
VERSION_NUMBER=
FRONTEND_CERT_PATH=/app/certs

# API URLs
BACKEND_URL=https://backend.domain.com
DPO_URL=https://dpo.domain.com
NER_API_URL=https://ner.domain.com

# Environment & Runtime
## Available options: production / development / test
NODE_ENV= 
NEXT_RUNTIME=

# Sentry Configuration
NEXT_PUBLIC_SENTRY_DSN=
NEXT_PUBLIC_SENTRY_URL=https://domain.sentry.io
NEXT_PUBLIC_SENTRY_PROJECT=sentry-project
NEXT_PUBLIC_ENVIRONMENT=development
FRONTEND_SENTRY_ORG=sentry-org
FRONTEND_SENTRY_AUTH_TOKEN=sntrys_xxx
NEXT_PUBLIC_DISABLE_SENTRY=true
# NEXT_PUBLIC_SENTRY_ALLOWED_HEADERS=/^accept/i,content-type,content-length,user-agent,referer,sentry-trace,/^sec-/i
# NEXT_PUBLIC_SENTRY_STRIP_COOKIES=true
FRONTEND_SENTRY_PROD_AUTH_TOKEN=sntrys_prod_xxx
FRONTEND_SENTRY_PROD_ORG=sentry-prod-org
NEXT_PUBLIC_SENTRY_PROD_PROJECT=sentry-prod-project

# App Versioning
NEXT_PUBLIC_VERSION_NUMBER=0.0.0
NEXT_PUBLIC_BUILD_NUMBER=aaaaaaa

# Authentication
## Available options: next-auth / stack-auth
NEXT_PUBLIC_GLCHAT_AUTH_METHOD=stack-auth 
FRONTEND_GLCHAT_AUTH_COOKIE_SECRET=secret
## Default to 14 Days
FRONTEND_GLCHAT_AUTH_COOKIE_EXPIRATION=1209600000 

# Authentication: Next Auth Configuration
NEXTAUTH_URL=${FRONTEND_URL}
## Default to 14 Days
NEXTAUTH_SESSION_MAX_AGE=1209600 
## Available options: credential, google
NEXTAUTH_PROVIDERS=credential 

# Authentication: Stack Auth Configuration
NEXT_PUBLIC_STACK_AUTH_PROJECT_ID=
NEXT_PUBLIC_STACK_AUTH_BASE_URL=
NEXT_PUBLIC_STACK_AUTH_CLIENT_KEY=
STACK_AUTH_SERVER_KEY=

# Authentication: Other Third Party Configuration
FRONTEND_GOOGLE_CLIENT_ID=
FRONTEND_GOOGLE_CLIENT_SECRET=
# FRONTEND_USER_INFO_MAP_ID=username,id

# Headers & Security
## Uncomment to make it indexable by search engines
# FRONTEND_NEXT_HEADERS_ROBOTS=auto
# FRONTEND_NEXT_HEADERS_CSP=upgrade-insecure-requests; frame-ancestors *.glair.ai;
# FRONTEND_NEXT_HEADERS_X_FRAME_OPTIONS=true
## Available options: lax / strict / none
# FRONTEND_COOKIE_SAMESITE_POLICY=lax 
## Body Size Limit
FRONTEND_BODY_SIZE_LIMIT=

# Third Party Services
NEXT_PUBLIC_GTM_ID=

# Speech Services
NEXT_PUBLIC_PROSA_STT_URL=wss://stt-domain.com
NEXT_PUBLIC_PROSA_STT_API_KEY=
FRONTEND_PROSA_TTS_URL=wss://tts-domain.com
FRONTEND_PROSA_TTS_API_KEY=

# App Branding
NEXT_PUBLIC_CHATBOT_TITLE=GLChat | GDP Labs Chatbot
NEXT_PUBLIC_CHATBOT_NAME=GLChat
NEXT_PUBLIC_CHATBOT_DESCRIPTION=GLChat provides a customizable interface for chatbot applications, tailored for GDP Labs projects.
NEXT_PUBLIC_CHATBOT_LOGO=/images/gloria-collapsed-light.svg
NEXT_PUBLIC_CHATBOT_LOGO_LIGHT=/images/glchat-light.svg
NEXT_PUBLIC_CHATBOT_LOGO_DARK=/images/glchat-dark.svg
NEXT_PUBLIC_CHATBOT_LOGO_COLLAPSED_LIGHT=/images/gloria-collapsed-light.svg
NEXT_PUBLIC_CHATBOT_LOGO_COLLAPSED_DARK=/images/gloria-collapsed-dark.svg
# NEXT_PUBLIC_CHATBOT_EXTERNAL_STYLESHEET=

# Feature Flags
# FRONTEND_FEATURE_FLAG_PROVIDER=env
## Available options: local, google
# NEXT_PUBLIC_FEATURE_FILE_PROVIDERS=local,google
## Available options: prosa:prosa, web-speech:en-US, web-speech:id
# NEXT_PUBLIC_FEATURE_SPEECH_PROVIDERS=prosa:prosa,web-speech:en-US,web-speech:id
# NEXT_PUBLIC_FEATURE_ENABLE_AUDIO_INPUT=false
# NEXT_PUBLIC_FEATURE_AGENT_SELECTOR=true
# NEXT_PUBLIC_FEATURE_ALWAYS_ANONYMIZE_MESSAGE=true
# NEXT_PUBLIC_FEATURE_ENABLE_INCOGNITO_SEND_CHAT_HISTORY=true
# NEXT_PUBLIC_FEATURE_ENABLE_GUEST_SEND_CHAT_HISTORY=true
# NEXT_PUBLIC_FEATURE_DEFAULT_LOCALE=en
# NEXT_PUBLIC_FEATURE_ENABLE_SHARE_CONVERSATIONS=false
# NEXT_PUBLIC_FEATURE_ENABLE_SMART_SEARCH_SUGGESTION=false
# NEXT_PUBLIC_FEATURE_LOGIN_POPUP_WINDOW=false
# NEXT_PUBLIC_FEATURE_ENABLE_QUOTE=false
# NEXT_PUBLIC_FEATURE_HIDE_SINGLE_MODEL_SELECTOR=false
# NEXT_PUBLIC_FEATURE_MESSAGE_REGENERATE=true
# NEXT_PUBLIC_FEATURE_ANONYMIZE_CONTENT_BUTTON=true
# NEXT_PUBLIC_FEATURE_INCOGNITO_MODE=true
# NEXT_PUBLIC_FEATURE_ALLOWED_HOSTS=/https?://.*\.gdplabs\.id(/.*)?$/i
# NEXT_PUBLIC_FEATURE_ENABLE_PREFERENCES=true
# NEXT_PUBLIC_FEATURE_ENABLE_NOTIFICATIONS=true
# NEXT_PUBLIC_FEATURE_ENABLE_OFFBOARDING=true
# NEXT_PUBLIC_FEATURE_ENABLE_NEW_VERSION_DIALOG=true
# NEXT_PUBLIC_FEATURE_ENABLE_MINDMAP=true
# NEXT_PUBLIC_FEATURE_ANALYTIC_PROPERTIES=gl_user_id,email
# NEXT_PUBLIC_FEATURE_ENABLE_WIDGET_DEMO_PAGE=true
# NEXT_PUBLIC_FEATURE_ENABLE_PROFILE_TAB=false
# NEXT_PUBLIC_FEATURE_ENABLE_SMS_CHANNEL=false
# NEXT_PUBLIC_FEATURE_ENABLE_PHONE_EDIT=true
# NEXT_PUBLIC_FEATURE_ENABLE_HTML_SYNTAX=true
# NEXT_PUBLIC_FEATURE_ENABLE_MEMORY=true
# NEXT_PUBLIC_FEATURE_ENABLE_LIVE_CHAT=true
# NEXT_PUBLIC_FEATURE_ENABLE_CHAT_FILTERS=true
# NEXT_PUBLIC_FEATURE_ENABLE_SCHEDULER=true
# NEXT_PUBLIC_FEATURE_SOURCE_ATTRIBUTION=GL Chat
# FRONTEND_CUSTOM_I18N_URL=
# FRONTEND_DEFAULT_FETCH_HEADERS_TIMEOUT=
# FRONTEND_DEFAULT_FETCH_BODY_TIMEOUT=
# NEXT_PUBLIC_FEATURE_ENABLE_BACKGROUND_ANIMATION=false
# NEXT_PUBLIC_FEATURE_ENABLE_CONNECTORS=false
## Available options: en, id
# NEXT_PUBLIC_FEATURE_SUPPORTED_LOCALES=en,id
## Available options: system / light / dark
# NEXT_PUBLIC_FEATURE_DEFAULT_THEME=system
## Available options: pdf, docx
# NEXT_PUBLIC_FEATURE_EXPORT_EXTENSIONS=pdf,docx
# NEXT_PUBLIC_FEATURE_ENABLE_OPEN_WHATSAPP=true
# NEXT_PUBLIC_FEATURE_ENABLE_LOGIN_CAROUSEL=false
# NEXT_PUBLIC_FEATURE_REQUIRE_AGENT=false
# FRONTEND_FETCH_ALLOWED_HOSTS=
# FRONTEND_ENABLE_GUEST_MODE=false
# FRONTEND_ENABLE_FIPS_MODE=true
# FRONTEND_ENABLE_LOGIN_GUEST_MODE=false
# NEXT_PUBLIC_FEATURE_LANGFLOW_LINK=
# NEXT_PUBLIC_FEATURE_ENABLE_TASK_NOTIFICATIONS=true
# NEXT_PUBLIC_FEATURE_MAX_FAQ=50
# ENABLE_V3_MESSAGE=true
# NEXT_PUBLIC_FEATURE_ENABLE_ANONYMIZE_GLOBAL_TOGGLE=true
# NEXT_PUBLIC_FEATURE_ENABLE_COMMAND=false
# NEXT_PUBLIC_FEATURE_ENABLE_PERSONALIZATION=false

# NEXT_PUBLIC_FEATURE_CUSTOM_SIDEBAR_FOOTER_REDIRECT_URL=
# NEXT_PUBLIC_FEATURE_CUSTOM_SIDEBAR_FOOTER_REDIRECT_BUTTON_TEXT=
# NEXT_PUBLIC_FEATURE_CUSTOM_ACKNOWLEDGMENT_DIALOG=

# NEXT_PUBLIC_FEATURE_ENABLE_BACKGROUND_STYLING=false

# Proxy Configuration
FRONTEND_PROXY_API_KEYS=abcd,efgh
FRONTEND_PROXY_ENDPOINTS=message

# Miscellaneous
# FRONTEND_EXPORT_INFO_MAX_LENGTH=300
FRONTEND_IMAGE_EXPORT_BACKEND_FETCH_PREFIXES=https://assets.domain.tld/file-process/

# Gemini Live
NEXT_PUBLIC_FEATURE_GEMINI_WS_URL=ws://localhost:4000
FRONTEND_GEMINI_WS_SERVER_URL=ws://127.0.0.1:8080/websocket/stream
FRONTEND_GEMINI_WS_SERVER_PORT=4000

# Public Service API Key
PUBLIC_SERVICE_API_KEY=

## Telemetry
# REFERRER_WHITELIST=http://localhost:3000 

Last updated