# Usa l'immagine Node completa (Debian-based) invece di Alpine # Questo risolve i problemi di librerie mancanti (glibc) per esbuild/vite FROM node:20 AS build WORKDIR /app # Copiamo package.json COPY package.json ./ # Installazione standard. # Rimuoviamo node_modules se presente per sicurezza prima di installare RUN rm -rf node_modules package-lock.json && \ npm install # Copiamo il resto dei file COPY . . # Eseguiamo la build RUN npm run build # Stage di produzione FROM nginx:alpine COPY nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]