# Stage 1: Build FROM node:20-alpine as build WORKDIR /app # Copia package.json COPY package*.json ./ # Usa npm install invece di ci per evitare errori se manca package-lock.json RUN npm install # Copia tutto il resto COPY . . # Esegui la build (genera la cartella dist) RUN npm run build # Stage 2: Serve con Nginx FROM nginx:alpine # Copia la build di React nella cartella di Nginx COPY --from=build /app/dist /usr/share/nginx/html # Copia la configurazione custom di Nginx COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]