automated_api/Dockerfile
lixin d42c83c9e9
Some checks failed
continuous-integration/drone/push Build is failing
build(docker): 重构 Dockerfile 并简化 CI 流程
- 重构 Dockerfile,使用多阶段构建以减小最终镜像大小
- 更新 .drone.yml,使用单一步骤完成构建和
2025-01-10 14:37:00 +08:00

31 lines
432 B
Docker

# 构建阶段
FROM node:18-alpine as builder
WORKDIR /app
COPY package.json .
COPY package-lock.json* .
RUN npm install
COPY . .
RUN npm run build
# 运行阶段
FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package.json .
COPY --from=builder /app/bootstrap.js .
RUN npm install --production
ENV NODE_ENV=production
ENV PORT=8001
EXPOSE 8001
CMD ["node", "bootstrap.js"]