feat: add open-webui-rust
This commit is contained in:
133
src/open-webui-rust/.env.example
Normal file
133
src/open-webui-rust/.env.example
Normal file
@@ -0,0 +1,133 @@
|
||||
# Global Settings
|
||||
GLOBAL_REGISTRY=
|
||||
TZ=UTC
|
||||
|
||||
# Version Tags
|
||||
POSTGRES_VERSION=16-alpine
|
||||
REDIS_VERSION=7-alpine
|
||||
RUST_BACKEND_VERSION=latest
|
||||
SANDBOX_RUNTIME_VERSION=latest
|
||||
SANDBOX_EXECUTOR_VERSION=latest
|
||||
FRONTEND_VERSION=latest
|
||||
|
||||
# Port Overrides
|
||||
POSTGRES_PORT_OVERRIDE=5432
|
||||
REDIS_PORT_OVERRIDE=6379
|
||||
RUST_BACKEND_PORT_OVERRIDE=8080
|
||||
SANDBOX_EXECUTOR_PORT_OVERRIDE=8090
|
||||
FRONTEND_PORT_OVERRIDE=3000
|
||||
|
||||
# PostgreSQL Configuration
|
||||
POSTGRES_DB=open_webui
|
||||
POSTGRES_USER=open_webui
|
||||
POSTGRES_PASSWORD=open_webui_password
|
||||
|
||||
# PostgreSQL Resource Limits
|
||||
POSTGRES_CPU_LIMIT=1
|
||||
POSTGRES_MEMORY_LIMIT=1G
|
||||
POSTGRES_CPU_RESERVATION=0.25
|
||||
POSTGRES_MEMORY_RESERVATION=256M
|
||||
|
||||
# Redis Resource Limits
|
||||
REDIS_CPU_LIMIT=0.5
|
||||
REDIS_MEMORY_LIMIT=512M
|
||||
REDIS_CPU_RESERVATION=0.1
|
||||
REDIS_MEMORY_RESERVATION=128M
|
||||
|
||||
# Rust Backend Configuration
|
||||
ENV=prod
|
||||
WEBUI_SECRET_KEY=your-secret-key-min-32-chars-generate-with-uuidgen
|
||||
|
||||
# Database Connection Pool
|
||||
DATABASE_POOL_SIZE=20
|
||||
DATABASE_POOL_MAX_OVERFLOW=10
|
||||
DATABASE_POOL_TIMEOUT=30
|
||||
DATABASE_POOL_RECYCLE=1800
|
||||
|
||||
# Redis
|
||||
ENABLE_REDIS=true
|
||||
|
||||
# Authentication
|
||||
JWT_EXPIRES_IN=30d
|
||||
ENABLE_SIGNUP=true
|
||||
ENABLE_LOGIN_FORM=true
|
||||
ENABLE_API_KEY=true
|
||||
DEFAULT_USER_ROLE=user
|
||||
SHOW_ADMIN_DETAILS=true
|
||||
WEBUI_URL=http://localhost:3000
|
||||
|
||||
# CORS
|
||||
CORS_ALLOW_ORIGIN=*
|
||||
|
||||
# WebSocket/Socket.IO
|
||||
ENABLE_SOCKETIO=true
|
||||
ENABLE_WEBSOCKET_SUPPORT=true
|
||||
WEBSOCKET_MANAGER=redis
|
||||
|
||||
# Features
|
||||
ENABLE_OPENAI_API=true
|
||||
ENABLE_CHANNELS=true
|
||||
ENABLE_IMAGE_GENERATION=false
|
||||
ENABLE_CODE_EXECUTION=true
|
||||
ENABLE_CODE_INTERPRETER=true
|
||||
ENABLE_WEB_SEARCH=false
|
||||
ENABLE_ADMIN_CHAT_ACCESS=true
|
||||
ENABLE_ADMIN_EXPORT=true
|
||||
ENABLE_NOTES=true
|
||||
ENABLE_COMMUNITY_SHARING=true
|
||||
ENABLE_MESSAGE_RATING=true
|
||||
|
||||
# Logging
|
||||
GLOBAL_LOG_LEVEL=info
|
||||
RUST_LOG=info
|
||||
|
||||
# OpenAI (Optional)
|
||||
OPENAI_API_BASE_URL=
|
||||
OPENAI_API_KEY=
|
||||
|
||||
# Rust Backend Resource Limits
|
||||
RUST_BACKEND_CPU_LIMIT=2
|
||||
RUST_BACKEND_MEMORY_LIMIT=2G
|
||||
RUST_BACKEND_CPU_RESERVATION=0.5
|
||||
RUST_BACKEND_MEMORY_RESERVATION=512M
|
||||
|
||||
# Sandbox Executor Configuration
|
||||
SANDBOX_MAX_EXECUTION_TIME=60
|
||||
SANDBOX_MAX_MEMORY_MB=512
|
||||
SANDBOX_MAX_CPU_QUOTA=100000
|
||||
SANDBOX_MAX_DISK_MB=100
|
||||
SANDBOX_MAX_CONCURRENT_EXECUTIONS=10
|
||||
SANDBOX_RATE_LIMIT_PER_MINUTE=30
|
||||
SANDBOX_RATE_LIMIT_BURST=10
|
||||
SANDBOX_NETWORK_MODE=none
|
||||
SANDBOX_READ_ONLY_ROOT=false
|
||||
SANDBOX_DROP_ALL_CAPABILITIES=true
|
||||
SANDBOX_ENABLE_STREAMING=true
|
||||
SANDBOX_KEEP_CONTAINERS=false
|
||||
SANDBOX_ENABLE_PYTHON=true
|
||||
SANDBOX_ENABLE_JAVASCRIPT=true
|
||||
SANDBOX_ENABLE_SHELL=true
|
||||
SANDBOX_ENABLE_RUST=true
|
||||
SANDBOX_ENABLE_AUDIT_LOG=true
|
||||
|
||||
# Sandbox Executor Resource Limits
|
||||
SANDBOX_EXECUTOR_CPU_LIMIT=2
|
||||
SANDBOX_EXECUTOR_MEMORY_LIMIT=2G
|
||||
SANDBOX_EXECUTOR_CPU_RESERVATION=0.25
|
||||
SANDBOX_EXECUTOR_MEMORY_RESERVATION=256M
|
||||
|
||||
# Frontend Configuration
|
||||
RAG_EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2
|
||||
RAG_RERANKING_MODEL=
|
||||
RAG_EMBEDDING_MODEL_AUTO_UPDATE=false
|
||||
WHISPER_MODEL=base
|
||||
ENABLE_RAG_WEB_SEARCH=false
|
||||
ENABLE_RAG_HYBRID_SEARCH=false
|
||||
SCARF_NO_ANALYTICS=true
|
||||
DO_NOT_TRACK=true
|
||||
|
||||
# Frontend Resource Limits
|
||||
FRONTEND_CPU_LIMIT=1
|
||||
FRONTEND_MEMORY_LIMIT=1G
|
||||
FRONTEND_CPU_RESERVATION=0.25
|
||||
FRONTEND_MEMORY_RESERVATION=256M
|
||||
Reference in New Issue
Block a user