FROM node:18-alpine WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm ci --only=production # Copy source code COPY . . # Build the application RUN npm run build # Install a simple HTTP server for serving static content RUN npm install -g serve # Expose port EXPOSE 3000 # Serve the built application CMD ["serve", "-s", "dist", "-l", "3000"]