FROM node:20-alpine WORKDIR /app # Copy package files first → better caching COPY package*.json ./ RUN npm ci # Copy everything else COPY . . # Build RUN npm run build # Serve with a tiny static server RUN npm install -g serve EXPOSE 7860 CMD ["serve", "-s", "dist", "-l", "7860"]