19 lines
380 B
Docker
19 lines
380 B
Docker
# base liviano con Node y cron
|
|
FROM node:20-alpine
|
|
|
|
# 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"
|
|
|