Files
compose-anything/src/open-webui-rust/.env.example
2025-11-13 18:10:31 +08:00

134 lines
2.9 KiB
Plaintext

# 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