dscdls commited on
Commit
f087b3d
·
verified ·
1 Parent(s): 3da1e0c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -10
Dockerfile CHANGED
@@ -1,14 +1,27 @@
1
- # 使用 Moltbot 官方镜像
2
- FROM ghcr.io/molt-ai/moltbot:latest
3
 
4
- # 设置 Hugging Face 要求默认端口
5
- ENV PORT=7860
6
- EXPOSE 7860
7
 
8
- # 如果需要持久化存储数据,可以挂载 /data 目录
9
- # Hugging Face 免费版重启后数据会重置,建议连接外部数据库或 R2
 
 
 
 
 
10
  WORKDIR /app
11
 
12
- # 启动 Moltbot
13
- # 根据官方文档,通常启动 gateway 模式
14
- CMD ["moltbot", "gateway", "start"]
 
 
 
 
 
 
 
 
 
 
1
+ # 第一阶段:编译阶段
2
+ FROM node:20-slim AS builder
3
 
4
+ # 安装构建必需依赖
5
+ RUN apt-get update && apt-get install -y git python3 make g++ && rm -rf /var/lib/apt/lists/*
 
6
 
7
+ # 克隆源码(直接从 GitHub 拉取代码通常不会 403)
8
+ WORKDIR /build
9
+ RUN git clone https://github.com/moltbot/moltbot.git .
10
+ RUN npm install -g pnpm && pnpm install && pnpm run build
11
+
12
+ # 第二阶段:运行阶段
13
+ FROM node:20-slim
14
  WORKDIR /app
15
 
16
+ # 从编译阶段拷贝构建好的产物
17
+ COPY --from=builder /build/dist ./dist
18
+ COPY --from=builder /build/package.json ./package.json
19
+ COPY --from=builder /build/node_modules ./node_modules
20
+
21
+ # 设置环境变量
22
+ ENV PORT=7860
23
+ ENV NODE_ENV=production
24
+ EXPOSE 7860
25
+
26
+ # 启动命令 (Moltbot 2026 版本的启动方式)
27
+ CMD ["node", "dist/index.js", "gateway", "start"]