luoyutianyang commited on
Commit
c296c30
·
verified ·
1 Parent(s): f1bc72e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -14
Dockerfile CHANGED
@@ -1,24 +1,26 @@
1
- FROM ubuntu:latest
 
2
 
3
  # 设置工作目录
4
  WORKDIR /app
5
 
 
 
 
6
  # 更新软件包数据库并安装需要的软件包
7
- RUN apt-get update && \
8
- apt-get install -y \
9
- nodejs npm cmake libopencv-dev icu-dev gcc git build-essential && \
10
- npm install -g npm && \
11
- npm install express phin npmlog jimp axios sharp && \
12
- npm install opencv-build && \
 
 
 
 
13
  npm install opencv4nodejs && \
14
  npm config set opencv4nodejs:customBuildFlags "" && \
15
- npm rebuild opencv4nodejs && \
16
- echo "Installation completed successfully!" && \
17
- npm --version && \
18
- node --version && \
19
- cmake --version && \
20
- pkg-config --modversion opencv && \
21
- gcc --version
22
 
23
  # 暴露端口
24
  EXPOSE 7860
 
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
+ npm install -g npm
15
+
16
+ # 安装Node.js依赖
17
+ RUN npm install express phin npmlog jimp axios sharp
18
+
19
+ # 安装 opencv4nodejs,并禁用自动构建
20
+ RUN npm install opencv-build && \
21
  npm install opencv4nodejs && \
22
  npm config set opencv4nodejs:customBuildFlags "" && \
23
+ npm rebuild opencv4nodejs
 
 
 
 
 
 
24
 
25
  # 暴露端口
26
  EXPOSE 7860