# Stage 1: Build the React application FROM node:alpine as build-stage WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # Stage 2: Serve the app from Nginx FROM nginx:alpine # Copy the build output to replace the default nginx contents. COPY --from=build-stage /app/build/ /usr/share/nginx/html # Expose port 80 to the outside EXPOSE 80 # Start Nginx when the container has provisioned. CMD ["nginx", "-g", "daemon off;"]