/ 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" ]