# syntax=docker/dockerfile:1.6 FROM node:22-alpine WORKDIR /app # 👇 rompe cache (cambia este número si sigue cacheando) ARG CACHE_BUST=1 # Copiamos manifests primero COPY package*.json ./ # 👇 DEBUG: que lo veamos en logs sí o sí RUN echo "CACHE_BUST=$CACHE_BUST" \ && ls -la \ && echo "---- package-lock exists? ----" \ && (test -f package-lock.json && echo "OK: package-lock.json found" || (echo "ERROR: package-lock.json NOT found" && exit 1)) RUN --mount=type=cache,target=/root/.npm npm ci --omit=dev COPY . . ENV NODE_ENV=production EXPOSE 3000 CMD ["npm","run","start"]