# Stage 1: Build dell'applicazione React FROM node:20-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 . . # Argomento per la build (opzionale) ARG API_KEY ENV API_KEY=$API_KEY # Esegue la build di Vite (crea la cartella /dist) # Se l'API_KEY non c'è, il codice userà la stringa vuota come da logica applicativa RUN npm run build # Stage 2: Server Web Nginx FROM nginx:alpine # Copia i file compilati dallo stage precedente COPY --from=build /app/dist /usr/share/nginx/html # Copia la configurazione custom di Nginx (necessaria per React Router) COPY nginx.conf /etc/nginx/conf.d/default.conf # Espone la porta 80 EXPOSE 80 # Avvia Nginx CMD ["nginx", "-g", "daemon off;"]