diff --git a/Dockerfile b/Dockerfile index 701edb9..f7c8747 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM node:20-alpine as build WORKDIR /app -# Copia i file di configurazione delle dipendenze +# Copia i file di dipendenze COPY package*.json ./ # Installa le dipendenze @@ -11,16 +11,21 @@ RUN npm install # Copia tutto il codice sorgente COPY . . -# Esegue la build (crea la cartella /dist) -RUN npm run build && ls -la /app/dist +# Argomento per la build (opzionale) +ARG API_KEY +ENV API_KEY=$API_KEY -# Stage 2: Server Web Nginx per servire i file statici +# 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 nella directory di Nginx +# Copia i file compilati dallo stage precedente COPY --from=build /app/dist /usr/share/nginx/html -# Copia la configurazione personalizzata di Nginx +# Copia la configurazione custom di Nginx (necessaria per React Router) COPY nginx.conf /etc/nginx/conf.d/default.conf # Espone la porta 80 @@ -28,4 +33,3 @@ EXPOSE 80 # Avvia Nginx CMD ["nginx", "-g", "daemon off;"] -