From 13618d1fd45f7dad5e2c3442eb886f388889b900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Thu, 2 Nov 2023 20:47:35 +0100 Subject: [PATCH] a bit better caching on the docker file --- apps/web/Dockerfile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index 5eec8dcd..7e65edd4 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -32,23 +32,35 @@ COPY pnpm-workspace.yaml pnpm-workspace.yaml COPY apps/web/package.json apps/web/package.json COPY packages/types/package.json packages/types/package.json +# BUILD FROM base AS build + WORKDIR /app/apps/web RUN pnpm install --frozen-lockfile --ignore-scripts -COPY . /app + +WORKDIR /app +COPY apps apps +COPY packages packages +COPY tooling tooling + +WORKDIR /app/apps/web RUN pnpm dlx prisma generate RUN pnpm run build +# PROD FROM base AS prod + WORKDIR /app/apps/web RUN pnpm install --frozen-lockfile --prod --ignore-scripts -RUN pnpm dlx prisma generate +# FINAL FROM base AS runner + COPY --from=build /app/package.json /app/package.json COPY --from=prod /app/node_modules /app/node_modules COPY --from=build /app/apps/web /app/apps/web COPY --from=prod /app/apps/web/node_modules /app/apps/web/node_modules WORKDIR /app/apps/web +RUN pnpm dlx prisma generate EXPOSE 3000 CMD [ "pnpm", "start" ] \ No newline at end of file