luoyutianyang commited on
Commit
ba3f4e4
·
verified ·
1 Parent(s): d5ba25f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -24
Dockerfile CHANGED
@@ -1,32 +1,20 @@
1
- # 使用适合你操作系统架构的 archlinux 镜像作为基础镜像
2
- FROM archlinux:latest
3
 
4
  # 设置工作目录
5
- WORKDIR /app
6
 
7
- # 复制应用程序代码到工作目录
8
- COPY . .
9
-
10
- # 更新软件包数据库并安装需要的软件包
11
- RUN pacman -Syu --noconfirm && \
12
- pacman -S --noconfirm \
13
- nodejs npm cmake opencv icu gcc git base-devel
14
 
15
- # 安装 Node.js 依赖
16
- RUN npm install -g npm express phin npmlog jimp axios sharp
17
 
18
- # 克隆 opencv4nodejs 仓库并安装
19
- RUN cd /usr/lib/node_modules && \
20
- git clone https://github.com/justadudewhohacks/opencv4nodejs.git && \
21
- cd opencv4nodejs && \
22
- npm -g i nan native-node-utils npmlog && \
23
- npm install opencv-build && \
24
- npm install opencv4nodejs && \
25
- npm config set opencv4nodejs:customBuildFlags "" && \
26
- npm rebuild opencv4nodejs
27
 
28
  # 暴露端口
29
- EXPOSE 7860
30
 
31
- # 启动应用
32
- CMD [ "node", "egg-api.js" ]
 
1
+ # 使用justadudewhohacks/opencv-nodejs作为基础镜像
2
+ FROM justadudewhohacks/opencv-nodejs
3
 
4
  # 设置工作目录
5
+ WORKDIR /usr/src/app
6
 
7
+ # 复制package.json和package-lock.json到工作目录
8
+ COPY package*.json ./
 
 
 
 
 
9
 
10
+ # 安装项目依赖
11
+ RUN npm install
12
 
13
+ # 将当前目录中的所有文件复制到工作目录中
14
+ COPY . .
 
 
 
 
 
 
 
15
 
16
  # 暴露端口
17
+ EXPOSE 3000
18
 
19
+ # 运行应用
20
+ CMD ["node", "egg-api.js"]