* Retrieve configuration from environnement
()
| 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 |
no test coverage detected