[object Object]

← back to George Gmail

Fleet auto-responder: pm2 ecosystem config — 3-min cron schedule + UI process

d6e30cefe978a83c58bc0c8acc40c75992656f66 · 2026-05-19 10:26:19 -0700 · Steve Abrams

Files touched

Diff

commit d6e30cefe978a83c58bc0c8acc40c75992656f66
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue May 19 10:26:19 2026 -0700

    Fleet auto-responder: pm2 ecosystem config — 3-min cron schedule + UI process
---
 fleet-autoresponder.config.js | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/fleet-autoresponder.config.js b/fleet-autoresponder.config.js
new file mode 100644
index 0000000..3c659f0
--- /dev/null
+++ b/fleet-autoresponder.config.js
@@ -0,0 +1,34 @@
+/**
+ * pm2 ecosystem config for the fleet auto-responder schedule.
+ *
+ *   fleet-autoresponder     — the responder itself. Runs `node fleet-autoresponder.js`
+ *                             once, exits, then pm2 restarts it on a 3-minute cron.
+ *                             cron-restart + autorestart:false = a clean every-3-min
+ *                             scheduled run, not a long-lived daemon.
+ *   fleet-autoresponder-ui  — the admin dashboard (long-lived, 127.0.0.1:9766).
+ *
+ * Start:  pm2 start fleet-autoresponder.config.js && pm2 save
+ */
+module.exports = {
+  apps: [
+    {
+      name: 'fleet-autoresponder',
+      script: 'fleet-autoresponder.js',
+      cwd: __dirname,
+      autorestart: false,        // do not relaunch on exit…
+      cron_restart: '*/3 * * * *', // …only on the 3-minute cron tick
+      time: true,
+      env: {
+        // Tight scan window — the responder only ever needs recent mail.
+        FLEET_SCAN_WINDOW: '2d',
+      },
+    },
+    {
+      name: 'fleet-autoresponder-ui',
+      script: 'fleet-autoresponder-ui.js',
+      cwd: __dirname,
+      autorestart: true,
+      time: true,
+    },
+  ],
+};

← fb57ee9 Fleet auto-responder admin UI dashboard (Express viewer, por  ·  back to George Gmail  ·  fleet-autoresponder UI: move port 9766→9768 (9766 reserved f 9c7a470 →