{ "//": "Alternativa pm2 (mientras shiva siga con pm2). Node 22 standalone, NO el node del sistema. Los secretos van en el .env leĆ­do por dotenv o exportados antes de arrancar pm2. En fase 3 esto pasa a Docker Compose.", "apps": [ { "name": "tcef-notifications", "cwd": "/opt/tcef-notifications", "script": "dist/index.js", "interpreter": "/opt/node22/bin/node", "node_args": "--enable-source-maps", "instances": 1, "exec_mode": "fork", "max_restarts": 10, "restart_delay": 5000, "env": { "MODE": "dry-run", "OWNED_CHANNELS": "", "KILL_SWITCH": "0", "CONFIG_FILE": "/opt/tcef-notifications/config.json" } } ] }