diff --git a/estructura.txt b/estructura.txt index bfaa6f7..644c259 100644 --- a/estructura.txt +++ b/estructura.txt @@ -7,21 +7,64 @@ C:\no guardar\nucleo V3\planilla\ui C:\no guardar\nucleo V3\planilla\worker C:\no guardar\nucleo V3\planilla\.env C:\no guardar\nucleo V3\planilla\docker-compose.yml -C:\no guardar\nucleo V3\planilla\Dockerfile C:\no guardar\nucleo V3\planilla\estructura.txt -C:\no guardar\nucleo V3\planilla\index.js C:\no guardar\nucleo V3\planilla\Makefile -C:\no guardar\nucleo V3\planilla\package-lock.json -C:\no guardar\nucleo V3\planilla\package.json C:\no guardar\nucleo V3\planilla\README.md +C:\no guardar\nucleo V3\planilla\agent\example webhooksEvents +C:\no guardar\nucleo V3\planilla\agent\processMessage +C:\no guardar\nucleo V3\planilla\agent\respuestas +C:\no guardar\nucleo V3\planilla\agent\utils +C:\no guardar\nucleo V3\planilla\agent\config.js +C:\no guardar\nucleo V3\planilla\agent\Dockerfile +C:\no guardar\nucleo V3\planilla\agent\gemini.js +C:\no guardar\nucleo V3\planilla\agent\handlers.js +C:\no guardar\nucleo V3\planilla\agent\index.js +C:\no guardar\nucleo V3\planilla\agent\logger.js +C:\no guardar\nucleo V3\planilla\agent\package.json +C:\no guardar\nucleo V3\planilla\agent\routes.js +C:\no guardar\nucleo V3\planilla\agent\whatsapp.js +C:\no guardar\nucleo V3\planilla\agent\example webhooksEvents\exampleOnAnyMessage.txt +C:\no guardar\nucleo V3\planilla\agent\processMessage\processVideoMessage.js +C:\no guardar\nucleo V3\planilla\agent\respuestas\respuestaBrave.js +C:\no guardar\nucleo V3\planilla\agent\respuestas\respuestaMCP.js +C:\no guardar\nucleo V3\planilla\agent\respuestas\respuestaNormal.js +C:\no guardar\nucleo V3\planilla\agent\utils\decryptMediaContent.js +C:\no guardar\nucleo V3\planilla\agent\utils\processMessage.js +C:\no guardar\nucleo V3\planilla\agent\utils\saveMedia.js C:\no guardar\nucleo V3\planilla\api\cron_jobs C:\no guardar\nucleo V3\planilla\api\prisma C:\no guardar\nucleo V3\planilla\api\.env C:\no guardar\nucleo V3\planilla\api\Dockerfile +C:\no guardar\nucleo V3\planilla\api\entrypoint.sh C:\no guardar\nucleo V3\planilla\api\package-lock.json C:\no guardar\nucleo V3\planilla\api\package.json C:\no guardar\nucleo V3\planilla\api\server.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated C:\no guardar\nucleo V3\planilla\api\prisma\schema.prisma +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\client.d.ts +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\client.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\default.d.ts +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\default.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\edge.d.ts +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\edge.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\index-browser.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\index.d.ts +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\index.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\package.json +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\query_engine-windows.dll.node +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\schema.prisma +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\wasm.d.ts +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\wasm.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\edge-esm.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\edge.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\index-browser.d.ts +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\index-browser.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\library.d.ts +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\library.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\react-native.js +C:\no guardar\nucleo V3\planilla\api\prisma\generated\client\runtime\wasm.js C:\no guardar\nucleo V3\planilla\dev\scripts C:\no guardar\nucleo V3\planilla\dev\scripts\estructura.ps1 C:\no guardar\nucleo V3\planilla\mcp\Dockerfile @@ -44,11 +87,13 @@ C:\no guardar\nucleo V3\planilla\ui\src\main.js C:\no guardar\nucleo V3\planilla\ui\src\style.css C:\no guardar\nucleo V3\planilla\ui\src\assets\vue.svg C:\no guardar\nucleo V3\planilla\ui\src\components\HelloWorld.vue -C:\no guardar\nucleo V3\planilla\worker\cron_jobs +C:\no guardar\nucleo V3\planilla\worker\cron C:\no guardar\nucleo V3\planilla\worker\prisma C:\no guardar\nucleo V3\planilla\worker\.env +C:\no guardar\nucleo V3\planilla\worker\cron-worker.js C:\no guardar\nucleo V3\planilla\worker\Dockerfile C:\no guardar\nucleo V3\planilla\worker\package-lock.json C:\no guardar\nucleo V3\planilla\worker\package.json -C:\no guardar\nucleo V3\planilla\worker\server.js +C:\no guardar\nucleo V3\planilla\worker\cron\15min +C:\no guardar\nucleo V3\planilla\worker\cron\15min\hello.sh C:\no guardar\nucleo V3\planilla\worker\prisma\schema.prisma diff --git a/worker/Dockerfile b/worker/Dockerfile index 92bb53a..07bf35a 100644 --- a/worker/Dockerfile +++ b/worker/Dockerfile @@ -1,24 +1,20 @@ -# base liviano con Node y cron FROM node:24-slim -# instala cron y utilidades necesarias +# instalar cron 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 de producción +RUN npm ci --omit=dev -# código fuente +# copiar todo el código y scripts cron COPY . . -# scripts de sistema: se lanzan por cron -COPY cron/ /etc/cron.d/ -RUN chmod +x /etc/cron.d/* && \ - crontab /etc/cron.d/* +# copiar scripts cron exactamente como vienen +RUN cp -r cron /etc/cron.d && \ + find /etc/cron.d -type f -exec chmod +x {} \; -# arranca cron y luego Node CMD sh -c "cron && node cron-worker.js"