diff --git a/Dofckerfile sveltekit node.md b/Dofckerfile sveltekit node.md index 9648201..d9dcd76 100644 --- a/Dofckerfile sveltekit node.md +++ b/Dofckerfile sveltekit node.md @@ -1,8 +1,3 @@ -This Dockerfile maximizes layer caching through `pnpm fetch` and multi-step dependencies installation. - -See https://pnpm.io/docker#example-3-build-on-cicd - -```dockerfile FROM node:22-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" @@ -15,9 +10,10 @@ COPY pnpm-lock.yaml ./ RUN pnpm fetch COPY . . +# Install production dependencies RUN pnpm install --offline --prod --frozen-lockfile -# Install dev dependencies +# Install dev dependencies (needed for the build step) RUN pnpm install --offline --frozen-lockfile # Build @@ -26,6 +22,3 @@ RUN pnpm build ENTRYPOINT ["node", "build"] EXPOSE 3000 -``` - -You can safely clean with `docker builder prune --f` after that. It won't touch the cache. \ No newline at end of file