LobeChat云端部署方案

基于Docker的LobeChat云端部署方案,支持OpenResty反向代理和MCP协议,适用于GCP Cloud Run环境。

  • by KingnaldoJr
  • Dockerfile
  • 本地部署
  • 更新于
在 GitHub 查看 KingnaldoJr/rmjr-lobehub

使用说明

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代理服务器

📝 许可证

此项目使用 LobeChat 其根据自定义许可证获得许可,基于 Apache许可证2.0.