From 0c170bfa1a751ea28055b451cc33025be6f52f51 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Wed, 14 May 2025 16:23:36 -0600 Subject: [PATCH] worker mejorado --- .gitea/workflows/build.yml | 6 ++---- worker/Dockerfile | 18 ++++++++++++++---- worker/{server.js => cron-worker.js} | 0 worker/cron/15min/hello.sh | 2 ++ 4 files changed, 18 insertions(+), 8 deletions(-) rename worker/{server.js => cron-worker.js} (100%) create mode 100644 worker/cron/15min/hello.sh diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 282f1c4..3aefe38 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -64,8 +64,7 @@ jobs: # ──────────────── push loop ──────────────── - name: Push images run: | - for img in planilla \ - planilla-agent \ + for img in planilla-agent \ planilla-api \ planilla-mcp \ planilla-ui \ @@ -85,8 +84,7 @@ jobs: - name: Pull latest images run: | - for img in planilla \ - planilla-agent \ + for img in planilla-agent \ planilla-api \ planilla-mcp \ planilla-ui \ diff --git a/worker/Dockerfile b/worker/Dockerfile index ef719ec..82c1b53 100644 --- a/worker/Dockerfile +++ b/worker/Dockerfile @@ -1,7 +1,17 @@ -# planilla/api/Dockerfile -FROM node:18-alpine +# 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 install +RUN npm ci --omit=dev # solo deps prod COPY . . -CMD ["`npm", "start"] + +# 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 -l 2 & node cron-worker.js" diff --git a/worker/server.js b/worker/cron-worker.js similarity index 100% rename from worker/server.js rename to worker/cron-worker.js diff --git a/worker/cron/15min/hello.sh b/worker/cron/15min/hello.sh new file mode 100644 index 0000000..58225ba --- /dev/null +++ b/worker/cron/15min/hello.sh @@ -0,0 +1,2 @@ +#!/bin/sh +echo "[hello] $(date) — hello world"