luoyutianyang commited on
Commit
cd1eb6f
·
verified ·
1 Parent(s): fe679da

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -4
Dockerfile CHANGED
@@ -4,8 +4,8 @@ FROM urielch/opencv-nodejs
4
  # 更新 Node.js 到最新的 20 版本
5
  RUN npm install -g n && n 20.3.0
6
 
7
- # 安装 pnpm
8
- RUN npm install -g pnpm
9
 
10
  # 创建工作目录
11
  WORKDIR /app
@@ -14,8 +14,15 @@ COPY . .
14
  # 安装项目依赖
15
  RUN pnpm install
16
 
17
- # 批准构建脚本并选择所有需要的构建脚本
18
- RUN echo '@u4/opencv4nodejs\nsharp' | pnpm approve-builds
 
 
 
 
 
 
 
19
 
20
  # 暴露端口
21
  EXPOSE 7860
 
4
  # 更新 Node.js 到最新的 20 版本
5
  RUN npm install -g n && n 20.3.0
6
 
7
+ # 安装 pnpm 和 expect
8
+ RUN npm install -g pnpm && apt-get update && apt-get install -y expect
9
 
10
  # 创建工作目录
11
  WORKDIR /app
 
14
  # 安装项目依赖
15
  RUN pnpm install
16
 
17
+ # 使用 expect 脚本批准构建脚本
18
+ RUN expect -c "
19
+ spawn pnpm approve-builds @u4/opencv4nodejs sharp
20
+ expect \"Choose which packages to build\"
21
+ send \" \"
22
+ send \" \"
23
+ send \"y\r\"
24
+ expect eof
25
+ "
26
 
27
  # 暴露端口
28
  EXPOSE 7860