# Stage 1: Build dell'applicazione React FROM node:18-alpine as build WORKDIR /app # Copia i file di dipendenze COPY package*.json ./ # Installa le dipendenze RUN npm install # Copia tutto il codice sorgente COPY . . # Esegue la build (crea la cartella dist) RUN npm run build # Stage 2: Serve con Nginx FROM nginx:alpine # Copia il file di configurazione nginx custom (che creeremo al punto 3) COPY nginx.conf /etc/nginx/conf.d/default.conf # Copia i file compilati dalla build stage alla cartella di Nginx COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]