21 lines
428 B
Docker
21 lines
428 B
Docker
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
|
||
|
|
|