# Minimal compose environment courtesy of @fuegovic
# =====================================

APP_TITLE=LibreChat
DOMAIN_CLIENT=https://librechat.example.com
DOMAIN_SERVER=https://librechat.example.com
NO_INDEX=true

DEBUG_LOGGING=true
DEBUG_CONSOLE=false
PROXY=

ENDPOINTS=openAI,chatGPTBrowser,gptPlugins,assistants,anthropic,bingAI,google,customgpt

DEBUG_OPENAI=false
DEBUG_PLUGINS=true

CREDS_KEY=692a2f6d74ff095847872fa140676390a6a9c9e5bc938c523755f88f76bed17f
CREDS_IV=fd6598845ef097c8dd308b048149ac38

SEARCH=true
MEILI_NO_ANALYTICS=true
MEILI_MASTER_KEY=08fb215de57ee0ba40c278912d2ee62f

OPENAI_MODERATION=false
OPENAI_MODERATION_API_KEY=
BAN_VIOLATIONS=true
BAN_DURATION=1000 * 60 * 60 * 2
BAN_INTERVAL=20
LOGIN_VIOLATION_SCORE=1
REGISTRATION_VIOLATION_SCORE=1
CONCURRENT_VIOLATION_SCORE=1
MESSAGE_VIOLATION_SCORE=1
NON_BROWSER_VIOLATION_SCORE=20
LOGIN_MAX=7
LOGIN_WINDOW=5
REGISTER_MAX=5
REGISTER_WINDOW=60
LIMIT_CONCURRENT_MESSAGES=true
CONCURRENT_MESSAGE_MAX=2
LIMIT_MESSAGE_IP=true
MESSAGE_IP_MAX=40
MESSAGE_IP_WINDOW=1
LIMIT_MESSAGE_USER=false
MESSAGE_USER_MAX=40
MESSAGE_USER_WINDOW=1

CHECK_BALANCE=false

ALLOW_EMAIL_LOGIN=true
ALLOW_REGISTRATION=true
ALLOW_SOCIAL_LOGIN=true
ALLOW_SOCIAL_REGISTRATION=true

SESSION_EXPIRY=1000 * 60 * 15
REFRESH_TOKEN_EXPIRY=(1000 * 60 * 60 * 24) * 7

JWT_SECRET=b8c4ed84c630f366aa41c201701ce478fa6b5d76544071f41e6ebdd9f6e84cb7
JWT_REFRESH_SECRET=88d2c6f5751a7ca76850edbd589edae557e3056f92e09801b23af3054b4e173a