From f150af62f99145ed8744719ff138b1ab36e0cf6e Mon Sep 17 00:00:00 2001 From: fcarraUniSa Date: Wed, 18 Feb 2026 10:48:54 +0100 Subject: [PATCH] Update Dockerfile --- Dockerfile | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index b048933..8a85af4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,14 @@ -# Build Stage -FROM node:20-alpine as build +# Build Stage - Usiamo Debian slim per evitare errori di librerie mancanti +FROM node:20-slim as build + WORKDIR /app -# Copiamo solo il package.json inizialmente -COPY package.json ./ +# Copiamo i file di definizione delle dipendenze +COPY package*.json ./ -# PASSAGGIO CRUCIALE: Rimuoviamo eventuali lock file vecchi e forziamo installazione pulita -RUN rm -rf package-lock.json node_modules -RUN npm install +# Puliamo la cache di npm e installiamo le dipendenze +# L'uso di && concatena i comandi per ridurre i layer +RUN npm cache clean --force && npm install # Copiamo tutto il resto del codice sorgente COPY . . @@ -15,7 +16,7 @@ COPY . . # Eseguiamo la build di Vite RUN npm run build -# Production Stage con Nginx +# Production Stage - Nginx va bene Alpine perché serve solo file statici FROM nginx:alpine # Copia la configurazione Nginx custom