-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDockerfile
More file actions
21 lines (18 loc) 路 786 Bytes
/
Copy pathDockerfile
File metadata and controls
21 lines (18 loc) 路 786 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM node:24.5.0-alpine3.22 AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable && corepack prepare pnpm@10.14.0 --activate
FROM base AS install
COPY . /build
WORKDIR /build
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
FROM install AS build-demo
RUN --mount=type=cache,id=pnpm,target=/pnpm/store NODE_OPTIONS=--max-old-space-size=6144 pnpm run --filter @cssninja/tairo-component-meta prepack
RUN --mount=type=cache,id=pnpm,target=/pnpm/store NODE_OPTIONS=--max-old-space-size=6144 pnpm run --filter demo build
FROM base AS demo
ENV NODE_ENV=production
USER node:node
COPY --chown=node:node --from=build-demo /build/.demo/.output /prod/demo/.output
WORKDIR /prod/demo
EXPOSE 3000
CMD ["node", ".output/server/index.mjs"]