FROM node:20-slim AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN node ./scripts/parse-maps.js RUN rm -r ./static/mapFiles/yaml RUN npm run build RUN npm prune --production FROM node:20-slim WORKDIR /app COPY --from=builder /app/build ./build COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package.json ./package.json COPY --from-builder /app/static ./static USER node ENV NODE_ENV=production EXPOSE 3000 CMD ["node", "build"]