]>
Commit | Line | Data |
---|---|---|
1 | FROM node:20-alpine AS base | |
2 | ENV PNPM_HOME="/pnpm" | |
3 | ENV PATH="$PNPM_HOME:$PATH" | |
4 | RUN corepack enable | |
5 | COPY . /app | |
6 | WORKDIR /app | |
7 | ||
8 | FROM base AS dependencies | |
9 | RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile | |
10 | ||
11 | FROM base | |
12 | COPY --from=dependencies /app/node_modules /app/node_modules | |
13 | EXPOSE 8000 | |
14 | CMD [ "node", "./index.js" ] |