salomonsky commited on
Commit
ef68fd7
·
verified ·
1 Parent(s): 3810731

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -0
Dockerfile CHANGED
@@ -1,15 +1,34 @@
 
1
  FROM node:20-alpine AS builder
 
2
  WORKDIR /app
 
 
3
  COPY package.json .
4
  RUN npm install
 
 
5
  COPY . .
 
 
6
  RUN npm run build
7
 
 
8
  FROM node:20-alpine
 
9
  WORKDIR /app
 
 
10
  COPY package.json .
11
  RUN npm install --omit=dev
 
 
12
  COPY server.mjs .
 
 
 
13
  COPY --from=builder /app/dist ./dist
 
 
14
  EXPOSE 7860
15
  CMD ["node", "server.mjs"]
 
1
+ # --- ETAPA 1: Constructor (Builder) ---
2
  FROM node:20-alpine AS builder
3
+
4
  WORKDIR /app
5
+
6
+ # Instalamos dependencias
7
  COPY package.json .
8
  RUN npm install
9
+
10
+ # Copiamos TODO el código fuente para poder construir
11
  COPY . .
12
+
13
+ # Construimos la app (Crea la carpeta /app/dist)
14
  RUN npm run build
15
 
16
+ # --- ETAPA 2: Ejecutor (Runner) ---
17
  FROM node:20-alpine
18
+
19
  WORKDIR /app
20
+
21
+ # Copiamos SOLO package.json para instalar dependencias limpias
22
  COPY package.json .
23
  RUN npm install --omit=dev
24
+
25
+ # Copiamos SOLO el servidor
26
  COPY server.mjs .
27
+
28
+ # Copiamos SOLO la carpeta dist generada en la Etapa 1
29
+ # (Aquí está el truco: NO copiamos el resto de los archivos .jsx)
30
  COPY --from=builder /app/dist ./dist
31
+
32
+ # Puerto y arranque
33
  EXPOSE 7860
34
  CMD ["node", "server.mjs"]