# base liviano con Node y cron
FROM node:24-slim


# instala cronie
RUN apk add --no-cache cronie

WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev     # solo deps prod
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"

