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