FROM node:20-alpine WORKDIR /app # Copy package files COPY package.json package-lock.json ./ # Install dependencies RUN npm ci # Copy source COPY . . # Build RUN npm run build # Serve with built-in server EXPOSE 3000 CMD ["npm", "run", "preview"]