docker file mejora, doble stage
Some checks failed
Deploy conversation layer / deploy (push) Failing after 7s

This commit is contained in:
2025-06-04 22:09:26 -06:00
parent 9cee2f53f6
commit 21ff8e13cd

View File

@@ -1,18 +1,16 @@
# ---------- Etapa de build ----------
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install # incluye TypeScript
COPY . .
RUN npm run build # genera /app/dist
# ---------- Etapa ligera de runtime ----------
FROM node:18-alpine FROM node:18-alpine
WORKDIR /app WORKDIR /app
COPY --from=builder /app/dist ./dist
# 1. Copiamos primero solo package.json para cache COPY package*.json ./
COPY package.json package-lock.json* ./ RUN npm install --production # solo deps de runtime
# 2. Instalamos todo (incluye devDependencies como typescript)
RUN npm install
# 3. Ahora sí, copiamos el código fuente
COPY . .
# 4. Compilamos y luego eliminamos devDependencies
RUN npm run build && npm prune --production
# 5. Listo para producción
EXPOSE 3000 EXPOSE 3000
CMD ["node", "dist/server.js"] CMD ["node", "dist/server.js"]