pm2/constants.js

77 lines
2.8 KiB
JavaScript

var p = require('path');
var fs = require('fs');
var util = require('util');
var HOME = process.env.PM2_HOME || process.env.HOME;
// Dont change DEFAULT_FILE_PATH or PM2 could not load custom_options.sh because of
// header in bin/pm2
var DEFAULT_FILE_PATH = p.resolve(HOME, '.pm2');
var default_conf = {
DEFAULT_FILE_PATH : DEFAULT_FILE_PATH,
PM2_LOG_FILE_PATH : p.join(DEFAULT_FILE_PATH, 'pm2.log'),
PM2_PID_FILE_PATH : p.join(DEFAULT_FILE_PATH, 'pm2.pid'),
DEFAULT_PID_PATH : p.join(DEFAULT_FILE_PATH, 'pids'),
DEFAULT_LOG_PATH : p.join(DEFAULT_FILE_PATH, 'logs'),
DUMP_FILE_PATH : p.join(DEFAULT_FILE_PATH, 'dump.pm2'),
SAMPLE_CONF_FILE : p.join('..', 'lib', 'custom_options.sh'),
PM2_CONF_FILE : p.join(DEFAULT_FILE_PATH, 'custom_options.sh'),
DAEMON_BIND_HOST : process.env.PM2_BIND_ADDR || 'localhost',
DAEMON_RPC_PORT : parseInt(process.env.PM2_RPC_PORT) || 6666, // RPC commands
DAEMON_PUB_PORT : parseInt(process.env.PM2_PUB_PORT) || 6667, // Realtime events
INTERACTOR_RPC_PORT : parseInt(process.env.PM2_INTERACTOR_PORT) || 6668,
DAEMON_RPC_PORT : p.join(DEFAULT_FILE_PATH, 'rpc.sock'),
DAEMON_PUB_PORT : p.join(DEFAULT_FILE_PATH, 'pub.sock'),
INTERACTOR_RPC_PORT : p.join(DEFAULT_FILE_PATH, 'interactor.sock'),
CODE_UNCAUGHTEXCEPTION : 100,
CONCURRENT_ACTIONS : 1,
GRACEFUL_TIMEOUT : parseInt(process.env.PM2_GRACEFUL_TIMEOUT) || 8000,
DEBUG : process.env.PM2_DEBUG || false,
WEB_INTERFACE : parseInt(process.env.PM2_API_PORT) || 9615,
MODIFY_REQUIRE : process.env.PM2_MODIFY_REQUIRE || false,
PREFIX_MSG : '\x1B[32m[PM2] \x1B[39m',
PREFIX_MSG_ERR : '\x1B[31m[PM2] [ERROR] \x1B[39m',
PREFIX_MSG_WARNING : '\x1B[33m[PM2] [WARN] \x1B[39m',
PREFIX_MSG_SUCCESS : '\x1B[36;1m[PM2] \x1B[39;0m',
SAMPLE_FILE_PATH : '../lib/sample.json',
CENTOS_STARTUP_SCRIPT : '../lib/scripts/pm2-init-centos.sh',
UBUNTU_STARTUP_SCRIPT : '../lib/scripts/pm2-init.sh',
SYSTEMD_STARTUP_SCRIPT: '../lib/scripts/pm2.service',
AMAZON_STARTUP_SCRIPT : '../lib/scripts/pm2-init-amazon.sh',
GENTOO_STARTUP_SCRIPT : '../lib/scripts/pm2',
SUCCESS_EXIT : 0,
ERROR_EXIT : 1,
ONLINE_STATUS : 'online',
STOPPED_STATUS : 'stopped',
STOPPING_STATUS : 'stopping',
LAUNCHING_STATUS : 'launching',
ERRORED_STATUS : 'errored',
ONE_LAUNCH_STATUS : 'one-launch-status',
KEYMETRICS_ROOT_URL : 'root.keymetrics.io',
REMOTE_PORT : 41624,
REMOTE_REVERSE_PORT : 43554,
REMOTE_HOST : 's1.keymetrics.io',
INTERACTION_CONF : p.join(DEFAULT_FILE_PATH, 'agent.json'),
SEND_INTERVAL : 1000,
INTERACTOR_LOG_FILE_PATH : p.join(DEFAULT_FILE_PATH, 'agent.log'),
INTERACTOR_PID_PATH : p.join(DEFAULT_FILE_PATH, 'agent.pid')
};
module.exports = default_conf;