From 8e86f2db316e299a2e138076dc2db7c990522153 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Wed, 29 Mar 2023 20:24:14 +0200 Subject: [PATCH] Switched dockerfile to more reasonable building + pnpm + cache --- Dockerfile | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 70b6eb1..3c9c91c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,20 @@ # Typescript Build -FROM registry.odit.services/hub/library/node:19.0.1-alpine3.16 +FROM registry.odit.services/hub/library/node:19.0.1-alpine3.16 as build +ARG NPM_REGISTRY_URL=https://registry.npmjs.org WORKDIR /app + COPY package.json ./ -RUN npm i -g pnpm -RUN pnpm i +RUN npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8 +RUN mkdir /pnpm && pnpm config set store-dir /pnpm && pnpm i + COPY tsconfig.json ./ COPY src ./src -RUN pnpm run build +RUN pnpm run build \ + && rm -rf /app/node_modules \ + && pnpm i --production --prefer-offline + # final image FROM registry.odit.services/hub/library/node:19.0.1-alpine3.16 -COPY package.json ./ -RUN npm i -g pnpm -RUN pnpm i --prod -COPY --from=0 /app/dist dist +COPY --from=build /app/dist dist +COPY --from=build /app/node_modules /app/node_modules ENTRYPOINT ["node", "dist/app.js"] \ No newline at end of file