FROM node:25-alpine AS builder WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci COPY . . RUN npm run build FROM busybox:1.37 AS runner WORKDIR /app COPY --from=builder /app/dist . CMD ["busybox", "httpd", "-f", "-v", "-p", "8080"]