Auto Deployer commited on
Commit
2fbd62d
·
1 Parent(s): 9b9c5c1

Fix build error: Upgrade to Node 20 and install python/make for better-sqlite3

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -9
Dockerfile CHANGED
@@ -1,22 +1,25 @@
1
- # 1. 使用官方 Node.js 18 基础镜像
2
- FROM node:18-alpine
3
 
4
- # 2. 设置作目录
 
 
 
5
  WORKDIR /app
6
 
7
- # 3. 复制 package.json 并安装依赖
8
  COPY package*.json ./
9
  RUN npm install
10
 
11
- # 4. 复制项目源代码
12
  COPY . .
13
 
14
- # 5. 编译 TypeScript 代码
15
  RUN npm run build
16
 
17
- # 6. Hugging Face Spaces 默认暴露 7860 端口
18
  ENV PORT=7860
19
  EXPOSE 7860
20
 
21
- # 7. 启动服务
22
- CMD ["npm", "start"]
 
1
+ # 1. 使用 Node.js 20 基础镜像 (解决 cheerio 等依赖的 Node 版本要求)
2
+ FROM node:20-alpine
3
 
4
+ # 2. 安装 Python 和构建具 (解决 better-sqlite3 在 alpine 下的 node-gyp 编译问题)
5
+ RUN apk add --no-cache python3 make g++ gcc
6
+
7
+ # 3. 设置工作目录
8
  WORKDIR /app
9
 
10
+ # 4. 复制 package.json 并安装依赖
11
  COPY package*.json ./
12
  RUN npm install
13
 
14
+ # 5. 复制项目源代码
15
  COPY . .
16
 
17
+ # 6. 编译 TypeScript 代码
18
  RUN npm run build
19
 
20
+ # 7. Hugging Face Spaces 默认暴露 7860 端口
21
  ENV PORT=7860
22
  EXPOSE 7860
23
 
24
+ # 8. 启动服务
25
+ CMD ["npm", "start"]