← 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
A fleet-autoresponder.config.js
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 →