Files
directus/ecosystem.config.cjs
Daniel Biegler 46201d39c4 Typecast pm2 env vars (#20410)
* typecast pm2 env vars

* fix type issue

* add changeset

* fix typo

* make autorestart simpler

Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>

* reverting number conversion

---------

Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
2023-11-13 13:05:15 -05:00

29 lines
780 B
JavaScript

/**
* pm2 ecosystem options
* See https://pm2.keymetrics.io/docs/usage/application-declaration/
*
* Attributes down below are in order of the above linked documentation
*/
module.exports = [
{
// General
name: 'directus',
script: 'cli.js',
args: ['start'],
// General
instances: process.env.PM2_INSTANCES ?? 1,
exec_mode: process.env.PM2_EXEC_MODE ?? 'cluster',
max_memory_restart: process.env.PM2_MAX_MEMORY_RESTART,
// Control flow
min_uptime: process.env.PM2_MIN_UPTIME,
listen_timeout: process.env.PM2_LISTEN_TIMEOUT,
kill_timeout: process.env.PM2_KILL_TIMEOUT,
wait_ready: true,
max_restarts: process.env.PM2_MAX_RESTARTS,
restart_delay: process.env.PM2_RESTART_DELAY ?? 0,
autorestart: process.env.PM2_AUTO_RESTART === 'true',
},
];