Dockerfile 670 B

1234567891011121314151617181920212223242526272829
  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. WORKDIR /web
  5. COPY . .
  6. ARG DOCKER_ENV
  7. ENV DEPLOY_ENV=${DOCKER_ENV}
  8. RUN npm install
  9. # 如果是测试环境,使用测试配置构建,否则使用正式配置构建
  10. RUN if [ "$DEPLOY_ENV" = "coinvex-eco-test" ]; then npm run build-test; else npm run build; fi
  11. # 最终阶段
  12. FROM nginx:latest
  13. ENV TZ=UTC
  14. # 拷贝构建产物到 nginx 默认目录
  15. COPY --from=build /web/dist /usr/share/nginx/html
  16. # 可选:复制自定义配置
  17. COPY nginx.conf /etc/nginx/nginx.conf
  18. EXPOSE 80
  19. CMD ["nginx", "-g", "daemon off;"]