FROM node:24-alpine AS builder

ARG PULP_UI_COMMIT

WORKDIR /app

COPY package-lock.json /app/
RUN --mount=type=bind,source=package.json,target=./package.json \
    --mount=type=cache,target=/root/.npm \
    npm install --legacy-peer-deps --include=dev

COPY ./ /app

ENV PATH=/app/node_modules/.bin:$PATH PULP_UI_COMMIT=$PULP_UI_COMMIT
RUN npm run build

FROM scratch
WORKDIR /www-root
COPY --from=builder /app/dist /www-root

