From e055360b686c7e85b50fa44f03e3f9a1c004b318 Mon Sep 17 00:00:00 2001 From: alexlebens Date: Mon, 19 Aug 2024 17:03:41 -0500 Subject: [PATCH] used staged docker build --- Dockerfile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 30cf23d..aea6fb3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,18 +5,23 @@ ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable WORKDIR /app -COPY . . + +COPY package.json package-lock.json ./ FROM base AS prod-deps RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile -FROM base AS build +FROM prod-deps AS build-deps RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile + +FROM build-deps AS build +COPY . . RUN pnpm run build -FROM base +FROM base AS runtime COPY --from=prod-deps /app/node_modules /app/node_modules COPY --from=build /app/dist /app/dist + ENV HOST=0.0.0.0 ENV PORT=4321 EXPOSE 4321