| # 使用Node.js官方镜像作为基础镜像 | |
| FROM node:18-alpine | |
| # 安装系统依赖,包括sharp所需的依赖 | |
| RUN apk add --no-cache \ | |
| vips-dev \ | |
| build-base \ | |
| python3 \ | |
| make \ | |
| g++ | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 复制package.json和package-lock.json(如果存在) | |
| COPY package*.json ./ | |
| # 安装Node.js依赖 | |
| RUN npm install --production | |
| # 复制应用程序源代码 | |
| COPY src/ ./src/ | |
| # 暴露端口 | |
| EXPOSE 3000 | |
| # 启动应用程序 | |
| CMD ["npm", "start"] |