Dockerfile 701 B

123456789101112131415161718192021222324252627282930
  1. # 构建阶段
  2. ARG s3Image=654654279104.dkr.ecr.ap-southeast-1.amazonaws.com/jcwork-test:node-18.20-slim-aws-git-lokalise
  3. # FROM ${s3Image} AS build
  4. FROM node:20.9-slim AS build
  5. WORKDIR /web
  6. COPY . .
  7. ARG DOCKER_ENV
  8. ENV DEPLOY_ENV=${DOCKER_ENV}
  9. RUN npm install
  10. # 如果是测试环境,使用测试配置构建,否则使用正式配置构建
  11. RUN if [ "$DEPLOY_ENV" = "coinvex-eco-test" ]; then npm run build-test; else npm run build; fi
  12. # 最终阶段
  13. FROM nginx:latest
  14. ENV TZ=UTC
  15. # 拷贝构建产物到 nginx 默认目录
  16. COPY --from=build /web/dist /usr/share/nginx/html
  17. # 可选:复制自定义配置
  18. COPY nginx.conf /etc/nginx/nginx.conf
  19. EXPOSE 80
  20. CMD ["nginx", "-g", "daemon off;"]