{"id":"pdf","name":"new-backend-pdf-2","ip":"32.197.199.197","role":"Emision Boletos PDF & CDC SIFEN","repo":"boletos-la-backend-pdf-tickets","status":"UP","latency_ms":2467,"runtime":{"type":"pm2","app":"app","status":"online","memory_mb":109.4},"http_status":"success","health_detail":"PM2 'app': ONLINE (109MB) | HTTP: success","logs":{"out":"==> /home/admin/.pm2/logs/app-out-0.log <==\n2026-08-27T15:23:22: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  write to custom object with { processEnv: myObject }\n2026-08-27T15:23:23: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  write to custom object with { processEnv: myObject }\n2026-08-27T15:23:24: Servidor en puerto 3000\n2026-08-27T11:29:15: [dotenv@17.2.4] injecting env (7) from .env -- tip: 🛠️  run anywhere with `dotenvx run -- yourcommand`\n2026-08-27T11:29:18: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  specify custom .env file path with { path: '/custom/path/.env' }\n2026-08-27T11:29:18: [dotenv@17.2.4] injecting env (0) from .env -- tip: 🔄 add secrets lifecycle management: https://dotenvx.com/ops\n2026-08-27T11:29:19: Servidor en puerto 3000\n2026-09-03T19:07:43: [dotenv@17.2.4] injecting env (7) from .env -- tip: ⚙️  write to custom object with { processEnv: myObject }\n2026-09-03T19:07:48: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  enable debug logging with { debug: true }\n2026-09-03T19:07:49: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  write to custom object with { processEnv: myObject }\n2026-09-03T19:07:50: Servidor en puerto 3000\n2026-09-03T20:48:37: [dotenv@17.2.4] injecting env (7) from .env -- tip: ⚙️  override existing env vars with { override: true }\n2026-09-03T20:48:40: [dotenv@17.2.4] injecting env (0) from .env -- tip: 🔑 add access controls to secrets: https://dotenvx.com/ops\n2026-09-03T20:48:41: [dotenv@17.2.4] injecting env (0) from .env -- tip: 🔄 add secrets lifecycle management: https://dotenvx.com/ops\n2026-09-03T20:48:41: Servidor en puerto 3000\n\n==> /home/admin/.pm2/logs/app-out-1.log <==\n2026-08-27T15:23:22: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  enable debug logging with { debug: true }\n2026-08-27T15:23:23: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  override existing env vars with { override: true }\n2026-08-27T15:23:23: Servidor en puerto 3000\n2026-08-27T11:29:16: [dotenv@17.2.4] injecting env (7) from .env -- tip: ⚙️  specify custom .env file path with { path: '/custom/path/.env' }\n2026-08-27T11:29:19: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  enable debug logging with { debug: true }\n2026-08-27T11:29:19: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  enable debug logging with { debug: true }\n2026-08-27T11:29:20: Servidor en puerto 3000\n2026-09-03T19:07:47: [dotenv@17.2.4] injecting env (7) from .env -- tip: 🗂️ backup and recover secrets: https://dotenvx.com/ops\n2026-09-03T19:07:49: [dotenv@17.2.4] injecting env (0) from .env -- tip: 📡 add observability to secrets: https://dotenvx.com/ops\n2026-09-03T19:07:49: [dotenv@17.2.4] injecting env (0) from .env -- tip: 🔐 prevent building .env in docker: https://dotenvx.com/prebuild\n2026-09-03T19:07:50: Servidor en puerto 3000\n2026-09-03T20:48:38: [dotenv@17.2.4] injecting env (7) from .env -- tip: 📡 add observability to secrets: https://dotenvx.com/ops\n2026-09-03T20:48:42: [dotenv@17.2.4] injecting env (0) from .env -- tip: 👥 sync secrets across teammates & machines: https://dotenvx.com/ops\n2026-09-03T20:48:42: [dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  specify custom .env file path with { path: '/custom/path/.env' }\n2026-09-03T20:48:42: Servidor en puerto 3000\n\n==> /home/admin/.pm2/logs/app-out.log <==\n[pdfGenerator] Lanzando Chromium...\n[pdfGenerator] Forzando uso de Chromium del sistema: /usr/bin/chromium\n[pdfGenerator] Lanzando Chromium...\n[pdfGenerator] Forzando uso de Chromium del sistema: /usr/bin/chromium\n[pdfGenerator] Lanzando Chromium...\n[pdfGenerator] Forzando uso de Chromium del sistema: /usr/bin/chromium\n[pdfGenerator] Lanzando Chromium...\n[dotenv@17.2.4] injecting env (8) from .env -- tip: 🔄 add secrets lifecycle management: https://dotenvx.com/ops\n[dotenv@17.2.4] injecting env (0) from .env -- tip: 🔄 add secrets lifecycle management: https://dotenvx.com/ops\n[dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  suppress all logs with { quiet: true }\nServidor en puerto 3000\n[dotenv@17.2.4] injecting env (8) from .env -- tip: 📡 add observability to secrets: https://dotenvx.com/ops\n[dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  override existing env vars with { override: true }\n[dotenv@17.2.4] injecting env (0) from .env -- tip: ⚙️  write to custom object with { processEnv: myObject }\nServidor en puerto 3000","error":"==> /home/admin/.pm2/logs/app-error-0.log <==\n    at Socket.emit (node:events:509:28)\n    at addChunk (node:internal/streams/readable:563:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)\n    at Readable.push (node:internal/streams/readable:394:5)\n2026-09-05T23:06:02: Error con html-pdf-node: Error: Gotenberg devolvió código de error: 503\n    at ClientRequest.<anonymous> (/home/admin/pdf-mail-backend/utils/pdfGenerator.js:50:13)\n    at Object.onceWrapper (node:events:631:26)\n    at ClientRequest.emit (node:events:509:28)\n    at HTTPParser.parserOnIncomingClient (node:_http_client:798:27)\n    at HTTPParser.parserOnHeadersComplete (node:_http_common:125:17)\n    at Socket.socketOnData (node:_http_client:633:22)\n    at Socket.emit (node:events:509:28)\n    at addChunk (node:internal/streams/readable:563:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)\n    at Readable.push (node:internal/streams/readable:394:5)\n\n==> /home/admin/.pm2/logs/app-error-1.log <==\n    at Socket.emit (node:events:509:28)\n    at addChunk (node:internal/streams/readable:563:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)\n    at Readable.push (node:internal/streams/readable:394:5)\n2026-09-05T23:06:02: Error con html-pdf-node: Error: Gotenberg devolvió código de error: 503\n    at ClientRequest.<anonymous> (/home/admin/pdf-mail-backend/utils/pdfGenerator.js:50:13)\n    at Object.onceWrapper (node:events:631:26)\n    at ClientRequest.emit (node:events:509:28)\n    at HTTPParser.parserOnIncomingClient (node:_http_client:798:27)\n    at HTTPParser.parserOnHeadersComplete (node:_http_common:125:17)\n    at Socket.socketOnData (node:_http_client:633:22)\n    at Socket.emit (node:events:509:28)\n    at addChunk (node:internal/streams/readable:563:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:514:3)\n    at Readable.push (node:internal/streams/readable:394:5)\n\n==> /home/admin/.pm2/logs/app-error.log <==\n    at emitErrorEvent (node:_http_client:109:11)\n    at Socket.socketErrorListener (node:_http_client:593:5)\n    at Socket.emit (node:events:509:28)\n    at emitErrorNT (node:internal/streams/destroy:170:8)\n    at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)\nError con html-pdf-node: Error: No se pudo conectar con Gotenberg en http://3.235.151.80:3001. ¿Está corriendo Docker? Detalles: connect ETIMEDOUT 3.235.151.80:3001\n    at ClientRequest.<anonymous> (/home/admin/pdf-mail-backend/utils/pdfGenerator.js:64:9)\n    at ClientRequest.emit (node:events:509:28)\n    at emitErrorEvent (node:_http_client:109:11)\n    at Socket.socketErrorListener (node:_http_client:593:5)\n    at Socket.emit (node:events:509:28)\n    at emitErrorNT (node:internal/streams/destroy:170:8)\n    at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)"},"database_trace":{"type":"none","summary":"Servicio stateless o sin persistencia transaccional directa","records":[]},"sysinfo":{"ram":"1058/1941MB (54.5%)","disk":"24G/59G (42%)","load":"2.45, 2.33, 2.42","summary":"RAM: 1058/1941MB (54.5%) | Disco: 24G/59G (42%) | Load: 2.45, 2.33, 2.42"}}