Skip to content

Commit 69b8afb

Browse files
committed
listo para produccion v4
1 parent 4e6f5bc commit 69b8afb

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

frontend/dockerfile

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# Usa una imagen base de Node.js
2-
FROM node:16
1+
# Etapa de construcción
2+
FROM node:16 AS build
33

44
# Establece el directorio de trabajo
55
WORKDIR /app
@@ -13,12 +13,23 @@ RUN npm install
1313
# Copia todo el código fuente del frontend
1414
COPY . /app
1515

16-
# Si estás construyendo una versión de producción
16+
# Ejecuta el build para crear los archivos estáticos para producción
1717
RUN npm run build
1818

19-
# Exponer el puerto en el que corre tu aplicación
20-
EXPOSE 3000
19+
# Etapa de servidor de producción
20+
FROM node:16-slim
2121

22-
# En producción, el comando correcto para servir el build sería:
23-
# Si es desarrollo, usa el script correspondiente, por ejemplo `npm run dev`
24-
CMD ["npm", "start"]
22+
# Instala 'serve' globalmente para servir la aplicación construida
23+
RUN npm install -g serve
24+
25+
# Establece el directorio de trabajo para la etapa final
26+
WORKDIR /app
27+
28+
# Copia los archivos construidos de la etapa anterior
29+
COPY --from=build /app/build /app
30+
31+
# Exponer el puerto 5000 para servir la aplicación
32+
EXPOSE 3001
33+
34+
# Comando para servir la aplicación con 'serve' en producción
35+
CMD ["serve", "-s", ".", "-l", "3001"]

render.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ services:
2222
name: frontend
2323
env: node
2424
buildCommand: "npm install && npm run build"
25-
startCommand: "HOST=0.0.0.0 npm start" # Establece el host en 0.0.0.0 para producción
25+
startCommand: "serve -s build -l 3000" # Usa serve para servir los archivos de producción
2626
rootDir: ./frontend
27+

0 commit comments

Comments
 (0)