salomonsky commited on
Commit
aa54db1
·
verified ·
1 Parent(s): 5e0194c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -7
Dockerfile CHANGED
@@ -1,18 +1,26 @@
 
1
  FROM node:20-alpine
2
 
3
  WORKDIR /app
4
 
5
- # Copiamos package.json
6
  COPY package.json .
7
-
8
- # Instalamos TODAS las dependencias (incluyendo Vite)
9
  RUN npm install
10
 
11
- # Copiamos todo el código fuente tal cual está
12
  COPY . .
13
 
14
- # Exponemos el puerto
 
 
 
 
 
 
15
  EXPOSE 7860
16
 
17
- # Arrancamos en modo desarrollo (usa el script "start" que definimos en package.json)
18
- CMD ["npm", "run", "start"]
 
 
 
 
1
+ # Usamos una imagen ligera de Node
2
  FROM node:20-alpine
3
 
4
  WORKDIR /app
5
 
6
+ # 1. Copiamos y bajamos dependencias
7
  COPY package.json .
 
 
8
  RUN npm install
9
 
10
+ # 2. Copiamos todo el código
11
  COPY . .
12
 
13
+ # 3. CONSTRUIMOS LA APP (Esto convierte el JSX a JS en la carpeta 'dist')
14
+ RUN npm run build
15
+
16
+ # 4. Instalamos el servidor estático 'serve' globalmente
17
+ RUN npm install -g serve
18
+
19
+ # 5. Exponemos el puerto 7860
20
  EXPOSE 7860
21
 
22
+ # 6. ARRANCAMOS:
23
+ # -s: Single Page Application (Redirige todo a index.html)
24
+ # dist: La carpeta que acabamos de construir
25
+ # -l 7860: Escuchar en el puerto correcto
26
+ CMD ["serve", "-s", "dist", "-l", "7860"]