A fork of pds-dash for selfhosted.social
1FROM node:24-slim as builder
2ENV PNPM_HOME="/pnpm"
3ENV PATH="$PNPM_HOME:$PATH"
4RUN corepack enable
5WORKDIR /app
6
7COPY . /app
8RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
9RUN pnpm run build
10
11FROM node:24-alpine3.22 as web-ui
12WORKDIR /app
13
14COPY --from=builder /app/build /app/build
15COPY --from=builder /app/package*.json /app/
16RUN npm install --omit=dev
17
18CMD ["node", "build"]