# Stage 1: Build FROM node:22.14.0-alpine AS build-stage WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build # Stage 2: Production FROM node:22.14.0-alpine RUN npm install -g serve USER node WORKDIR /home/node COPY --chown=node:node --from=build-stage /app/dist ./dist EXPOSE 7860 CMD ["serve", "-s", "dist", "-l", "7860"]