// ecosystem.config.cjs // This file is the standard way to configure applications for PM2. // It allows us to define all the settings for our application in one place. // The .cjs extension is required because the project's package.json has "type": "module". module.exports = { apps: [{ name: 'flyer-crawler-api', // The name of our application in PM2 // Explicitly set the working directory. This is crucial for reliability. cwd: '/var/www/flyer-crawler.projectium.com', // --- The Definitive Fix --- // Instead of `npm run start`, we call `node` directly on the `tsx` CLI script. // This bypasses any PATH issues within the PM2 daemon's environment. script: 'node', args: './node_modules/tsx/dist/cli.mjs --env-file .env server.ts', env_production: { NODE_ENV: 'production', // Set the Node.js environment to production }, }], };