diff --git a/Dockerfile b/Dockerfile index 7bb6995..fb2fef3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,21 +12,23 @@ RUN fc-cache -f -v WORKDIR /app COPY . . -FROM base AS deps -RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile -RUN pnpm prisma generate - FROM base AS build RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile RUN pnpm prisma generate RUN pnpm run build -FROM base AS prod +FROM base AS deps +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile + +FROM node:23-slim AS prod ENV NODE_ENV="production" +WORKDIR /app COPY --from=deps /app/node_modules /app/node_modules COPY --from=build /app/dist /app/dist -COPY --from=base /app/static /app/static +COPY --from=build /app/prisma /app/prisma +COPY --from=build /app/static /app/static +COPY entrypoint.sh . RUN chmod u+x ./entrypoint.sh ENTRYPOINT ["./entrypoint.sh"]