/ Containerfile
Containerfile
1 FROM node:24 AS base 2 ENV PNPM_HOME="/pnpm" 3 ENV PATH="$PNPM_HOME:$PATH" 4 RUN corepack enable 5 6 FROM base AS build 7 COPY . /usr/src/app 8 WORKDIR /usr/src/app 9 RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install 10 RUN pnpm run --filter=lionsmane-be -r build 11 RUN pnpm deploy --filter=lionsmane-be --prod /prod/lionsmane-be 12 13 FROM base AS lionsmane-be 14 COPY --from=build /prod/lionsmane-be /prod/lionsmane-be 15 WORKDIR /prod/lionsmane-be 16 EXPOSE 8181 17 HEALTHCHECK --interval=5m --timeout=3s \ 18 CMD curl -f http://localhost:8181/health || exit 1 19 CMD [ "node", "dist/main.js" ]