Commit c3d943903042d9d68c27a6ce6f58fb9ddccdf300
1 parent
97502c8b
perf: admin/Dockerfile 挂载包管理器缓存目录
Showing
1 changed file
with
5 additions
and
6 deletions
yudao-ui-admin/Dockerfile
| 1 | -FROM node:16-alpine as DIST | |
| 1 | +FROM node:16-alpine as build-stage | |
| 2 | 2 | |
| 3 | 3 | WORKDIR /admim |
| 4 | 4 | |
| 5 | -COPY ./package.json . | |
| 6 | -COPY ./yarn.lock . | |
| 7 | -COPY ./.npmrc . | |
| 8 | -RUN yarn install | |
| 5 | +COPY .npmrc package.json yarn.lock ./ | |
| 6 | +RUN --mount=type=cache,id=yarn-store,target=/root/.yarn-store \ | |
| 7 | + yarn install | |
| 9 | 8 | |
| 10 | 9 | COPY . . |
| 11 | 10 | ARG NODE_ENV="" |
| ... | ... | @@ -17,6 +16,6 @@ FROM nginx:alpine |
| 17 | 16 | ENV TZ=Asia/Shanghai |
| 18 | 17 | |
| 19 | 18 | COPY ./nginx.conf /etc/nginx/conf.d/default.conf |
| 20 | -COPY --from=DIST /admim/dist /usr/share/nginx/html | |
| 19 | +COPY --from=build-stage /admim/dist /usr/share/nginx/html | |
| 21 | 20 | |
| 22 | 21 | EXPOSE 80 | ... | ... |