OpenWebUI 是一个开源的 WebUI 项目,它提供了一个统一的界面来访问各种 AI 模型,其自建部署非常简单,拿 docker compose 基本上几下就好了。
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
restart: unless-stopped
ports:
- "28880:8080"
environment:
- WEBUI_SECRET_KEY=xxxxxxxxx
- OAUTH_PROVIDER_NAME=${OAUTH_PROVIDER_NAME}
- OAUTH_CLIENT_ID=${OAUTH_CLIENT_ID}
- OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET}
- OPENID_PROVIDER_URL=${OPENID_PROVIDER_URL}
- OAUTH_SCOPES=${OAUTH_SCOPES}
- ENABLE_OAUTH_ROLE_MANAGEMENT=true
- ENABLE_OAUTH_GROUP_MANAGEMENT=true
- ENABLE_OAUTH_SIGNUP=true
- ENABLE_SIGNUP=false
- ENABLE_LOGIN_FORM=true
- DEFAULT_USER_ROLE=user
- WEBUI_URL=${WEBUI_URL}
- OFFLINE_MODE=true
- ENABLE_OLLAMA_API=false
- ENABLE_OPENAI_API=false
volumes:
- ./data:/app/backend/data