diff --git a/worker/Dockerfile b/worker/Dockerfile index 1146bc2..92bb53a 100644 --- a/worker/Dockerfile +++ b/worker/Dockerfile @@ -1,19 +1,24 @@ # base liviano con Node y cron FROM node:24-slim - -# instala cronie -RUN apk add --no-cache cronie +# instala cron y utilidades necesarias +RUN apt-get update && \ + apt-get install -y cron && \ + rm -rf /var/lib/apt/lists/* WORKDIR /app + +# dependencias COPY package*.json ./ -RUN npm ci --omit=dev # solo deps prod +RUN npm ci --omit=dev # solo deps de producción + +# código fuente COPY . . -# scripts de sistema: se lanzan por cronie -COPY cron/ /etc/periodic/ -RUN chmod +x /etc/periodic/*/* - -# arranca cron (en background) y luego Node -CMD sh -c "crond -f & node cron-worker.js" +# scripts de sistema: se lanzan por cron +COPY cron/ /etc/cron.d/ +RUN chmod +x /etc/cron.d/* && \ + crontab /etc/cron.d/* +# arranca cron y luego Node +CMD sh -c "cron && node cron-worker.js"