FROM node:22-alpine AS base WORKDIR /app COPY package*.json ./ RUN npm ci FROM base AS dev COPY . . EXPOSE 7860 CMD ["npm", "run", "dev"] FROM base AS build COPY . . RUN npm run build FROM node:22-alpine AS production RUN npm install -g serve@14.2.4 USER node ENV HOME=/home/node WORKDIR /home/node/app COPY --from=build --chown=node:node /app/dist ./dist EXPOSE 7860 CMD ["serve", "-s", "dist", "-l", "7860"]