22 lines
372 B
Docker
22 lines
372 B
Docker
FROM node:23-slim AS nodebt
|
|
RUN npm install -g pnpm
|
|
ENV PNPM_HOME="/pnpm"
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
|
|
FROM nodebt AS deps
|
|
|
|
RUN mkdir -p /app/workspace
|
|
WORKDIR /app
|
|
COPY package.json /app/
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --no-frozen-lockfile
|
|
|
|
FROM deps AS app
|
|
|
|
COPY main.ts /app/
|
|
|
|
EXPOSE 6080
|
|
EXPOSE 6081
|
|
EXPOSE 6082
|
|
|
|
CMD [ "npm", "start" ]
|