# Build stage FROM node:18-alpine as build WORKDIR /app # Install dependencies COPY frontend/package*.json ./ RUN npm install # Copy source and build COPY frontend/ . RUN npm run build # Production stage FROM nginx:alpine # Remove default nginx static assets RUN rm -rf /usr/share/nginx/html/* # Copy static assets from builder stage COPY --from=build /app/dist/ /usr/share/nginx/html/ # Expose port EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]