diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6a9c051 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +.git +.gitignore +.next +package-lock.json \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index cda677f..560fed2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,21 @@ -# Usa la versione alpine più recente di Node.js compatibile con Next.js 14 come base -FROM node:alpine +# PHASE 1: copy and build + +FROM node:alpine AS build -# Imposta la directory di lavoro nel container WORKDIR /app -# Copia i file esistenti nella root del progetto nel container COPY . . -# Rimuovi la cartella node_modules (se presente) -RUN rm -rf node_modules +RUN rm -rf node_modules && npm install && npm run build -# Installa le dipendenze -RUN npm install +# PHASE 2: prepare for exec -# Esegui la build del progetto -RUN npm run build +FROM node:alpine AS exec + +WORKDIR /app + +COPY --from=build /app/. . -# Esponi la porta 3000 EXPOSE 3000 -# Avvia il server in modalità di produzione CMD ["npm", "run", "start"] \ No newline at end of file diff --git a/package.json b/package.json index 71e001e..d812fff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "proxyraye-next", - "version": "0.1.0", + "version": "0.2.0", "private": true, "scripts": { "dev": "next dev",