Skip to content

Commit

Permalink
修复 dockerfile 添加缓存层
Browse files Browse the repository at this point in the history
  • Loading branch information
bypanghu authored Nov 25, 2024
1 parent 3921266 commit 2baad14
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions web/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,25 @@
FROM node:20
# 如果需要用 cicd ,请设置环境变量:
# variables:
# DOCKER_BUILDKIT: 1

WORKDIR /gva_web/
COPY . .
FROM node:20-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
COPY . /app
WORKDIR /app

RUN yarn && yarn build

FROM nginx:alpine
LABEL MAINTAINER="SliverHorn@[email protected]"
FROM base AS prod-deps
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod

FROM base AS build
COPY --from=prod-deps /app/node_modules /app/node_modules
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install && pnpm run build

COPY .docker-compose/nginx/conf.d/my.conf /etc/nginx/conf.d/my.conf
COPY --from=0 /gva_web/dist /usr/share/nginx/html
RUN cat /etc/nginx/nginx.conf
RUN cat /etc/nginx/conf.d/my.conf

FROM nginx:alpine
LABEL MAINTAINER="[email protected]"
COPY --from=base /app/.docker-compose/nginx/conf.d/my.conf /etc/nginx/conf.d/my.conf
COPY --from=build /app/dist /usr/share/nginx/html
RUN ls -al /usr/share/nginx/html

0 comments on commit 2baad14

Please sign in to comment.