| # 使用superiortech/opencv4nodejs作为基础镜像 | |
| FROM superiortech/opencv4nodejs:amd64 | |
| # 设置工作目录 | |
| WORKDIR /usr/src/app | |
| # 安装 | |
| RUN npm install -g pnpm | |
| RUN npm install -g node-gyp | |
| RUN apt-get update && apt-get upgrade -y && apt-get install -y build-essential python-is-python3 | |
| # 安装 opencv | |
| RUN apt-get install -y libopencv-dev | |
| # 复制package.json和package-lock.json到工作目录 | |
| COPY package*.json ./ | |
| # 安装项目依赖 | |
| RUN pnpm install | |
| RUN pnpm install opencv4nodejs | |
| # 将当前目录中的所有文件复制到工作目录中 | |
| COPY . . | |
| # 暴露端口 | |
| EXPOSE 7860 | |
| # 运行应用 | |
| CMD ["node", "egg-api.js"] |