LobeChat云运行部署
葡萄牙语 |英语
自定义Docker部署 LobeChat 使用OpenResty(Nginx)反向代理和MCP(模型上下文协议)支持,用于GCP云运行。
🚀 特性
- LobeChat数据库版:具有数据库持久性的全功能聊天应用程序
- OpenResty/Nginx代理:处理Google Cloud Run兼容性的URL编码问题
- MCP代理:集成Notion MCP服务器支持
- 谷歌云存储(S3):文件存储集成
- 谷歌OAuth:通过Google SSO进行身份验证
📁 项目结构
├── Dockerfile # Multi-stage Docker build configuration
├── nginx.conf # OpenResty/Nginx reverse proxy configuration
├── start.sh # Container startup script🛠️ 先决条件
- 码头工人
- PostgreSQL数据库
- 谷歌云存储桶(用于文件存储)
- Google OAuth凭据(用于身份验证)
⚙️ 配置
环境变量
创建lobe.env文件并配置以下变量:
| 变量 | 描述 |
|---|---|
APP_URL | 应用程序URL |
NEXTAUTH_URL | NextAuth回调URL(与APP_URL相同) |
KEY_VAULTS_SECRET | 保管库加密密钥 |
DATABASE_URL | PostgreSQL连接字符串 |
AUTH_SECRET | 身份验证密钥 |
JWKS_KEY | 用于令牌签名的JSON Web密钥集 |
S3_ACCESS_KEY_ID | 谷歌云存储访问密钥 |
S3_SECRET_ACCESS_KEY | 谷歌云存储密钥 |
S3_ENDPOINT | 存储端点(例如。,https://storage.googleapis.com) |
S3_BUCKET | 存储桶名称 |
S3_REGION | 存储区域 |
S3_PUBLIC_DOMAIN | 存储文件的公共URL |
NEXT_AUTH_SSO_PROVIDERS | SSO提供商(例如谷歌) |
NEXT_AUTH_SECRET | NextAuth密钥 |
AUTH_GOOGLE_ID | 谷歌OAuth客户端ID |
AUTH_GOOGLE_SECRET | Google OAuth客户端密钥 |
NOTION_TOKEN | 通知MCP集成的API密钥 |
🐳 Docker构建与运行
塑造形象
docker build -t rmjr-lobechat .在本地运行
docker run -p 8080:8080 -p 8081:8081 --env-file lobe.env rmjr-lobechat🌐 暴露端口
| 端口 | 服务 |
|---|---|
| 8080 | LobeChat Web应用程序(通过Nginx) |
| 8081 | MCP代理服务器 |
