diff --git a/chat-ui/Dockerfile b/chat-ui/Dockerfile index 849cca0..286283d 100644 --- a/chat-ui/Dockerfile +++ b/chat-ui/Dockerfile @@ -1,8 +1,18 @@ FROM node:18-alpine WORKDIR /app + +# 1. Copiamos primero solo package.json para cache COPY package.json package-lock.json* ./ -RUN npm install && npm run build && npm prune --production + +# 2. Instalamos todo (incluye devDependencies como typescript) +RUN npm install + +# 3. Ahora sí, copiamos el código fuente COPY . . -RUN npm run build + +# 4. Compilamos y luego eliminamos devDependencies +RUN npm run build && npm prune --production + +# 5. Listo para producción EXPOSE 3000 -CMD ["node","dist/server.js"] +CMD ["node", "dist/server.js"]