# ============================ # Build stage # ============================ FROM node:20-alpine AS build WORKDIR /app COPY package.json . RUN npm install COPY . . RUN npm run build # ============================ # Runtime stage # ============================ FROM node:20-alpine WORKDIR /app RUN npm install -g serve COPY --from=build /app/dist /app/dist EXPOSE 7860 CMD ["serve", "-s", "dist", "-l", "7860"]