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