MCPcopy
hub / github.com/Unitech/pm2 / retrieveConf

Method retrieveConf

modules/pm2-io-agent/src/InteractorDaemon.js:289–324  ·  view source on GitHub ↗

* Retrieve configuration from environnement

()

Source from the content-addressed store, hash-verified

287 * Retrieve configuration from environnement
288 */
289 retrieveConf () {
290 let opts = {}
291
292 opts.MACHINE_NAME = process.env.PM2_MACHINE_NAME
293 opts.PUBLIC_KEY = process.env.PM2_PUBLIC_KEY
294 opts.PM2_BINARY_PATH = process.env.PM2_BINARY_PATH
295 opts.SECRET_KEY = process.env.PM2_SECRET_KEY
296 opts.RECYCLE = process.env.KM_RECYCLE ? JSON.parse(process.env.KM_RECYCLE) : false
297 opts.PM2_VERSION = process.env.PM2_VERSION || '0.0.0'
298 opts.AGENT_TRANSPORT_WEBSOCKET = process.env.AGENT_TRANSPORT_WEBSOCKET
299 opts.internal_ip = Utility.network.v4
300
301 opts.PM2_REMOTE_METHOD_ALLOWED = [
302 'restart',
303 'reload',
304 'reset',
305 'scale',
306 'startLogging',
307 'stopLogging',
308 'ping',
309 'launchSysMonitoring',
310 'deepUpdate'
311 ]
312
313 if (!opts.MACHINE_NAME) {
314 console.error('You must provide a PM2_MACHINE_NAME environment variable')
315 process.exit(cst.ERROR_EXIT)
316 } else if (!opts.PUBLIC_KEY) {
317 console.error('You must provide a PM2_PUBLIC_KEY environment variable')
318 process.exit(cst.ERROR_EXIT)
319 } else if (!opts.SECRET_KEY) {
320 console.error('You must provide a PM2_SECRET_KEY environment variable')
321 process.exit(cst.ERROR_EXIT)
322 }
323 return opts
324 }
325
326 /**
327 * Ping root url to retrieve node info

Callers 2

constructorMethod · 0.95

Calls 2

exitMethod · 0.65
parseMethod · 0.45

Tested by

no test coverage detected