dscdls commited on
Commit
83176d1
·
verified ·
1 Parent(s): f087b3d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -7
Dockerfile CHANGED
@@ -1,27 +1,28 @@
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"]
 
1
+ # 第一阶段:编译阶段 - 改用 node:22
2
+ FROM node:22-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
+ # 克隆源码
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
+ # 第二阶段:运行阶段 - 同样改用 node:22
13
+ FROM node:22-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
+ RUN npm cache clean --force
21
 
22
  # 设置环境变量
23
  ENV PORT=7860
24
  ENV NODE_ENV=production
25
  EXPOSE 7860
26
 
27
+ # 启动命令
28
  CMD ["node", "dist/index.js", "gateway", "start"]