Pass config to extensions as env vars
This commit is contained in:
1 parent
68798b5b12
commit
e0c1245062
2 files changed
+6
-9
No files matched your search
+2
-7
@@ -19,11 +19,6 @@ config = require './config'
|
|||||||
cluster = require 'cluster'
|
cluster = require 'cluster'
|
||||||
util = require 'util'
|
util = require 'util'
|
||||||
|
|
||||||
# Keep current configuration to pass that to workers as environment variables
|
|
||||||
ENVIRONMENT_VARIABLES = {}
|
|
||||||
for k, v of config.allConfig
|
|
||||||
ENVIRONMENT_VARIABLES["GENIEACS_#{k}"] = v
|
|
||||||
|
|
||||||
|
|
||||||
cluster.on('listening', (worker, address) ->
|
cluster.on('listening', (worker, address) ->
|
||||||
util.log("Worker #{worker.process.pid} listening to #{address.address}:#{address.port}")
|
util.log("Worker #{worker.process.pid} listening to #{address.address}:#{address.port}")
|
||||||
@@ -31,7 +26,7 @@ cluster.on('listening', (worker, address) ->
|
|||||||
|
|
||||||
cluster.on('exit', (worker, code, signal) ->
|
cluster.on('exit', (worker, code, signal) ->
|
||||||
util.log("Worker #{worker.process.pid} died (#{worker.process.exitCode})")
|
util.log("Worker #{worker.process.pid} died (#{worker.process.exitCode})")
|
||||||
cluster.fork(ENVIRONMENT_VARIABLES)
|
cluster.fork()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -45,7 +40,7 @@ start = (service) ->
|
|||||||
})
|
})
|
||||||
|
|
||||||
for [0 ... workerProcesses]
|
for [0 ... workerProcesses]
|
||||||
cluster.fork(ENVIRONMENT_VARIABLES)
|
cluster.fork()
|
||||||
|
|
||||||
|
|
||||||
exports.start = start
|
exports.start = start
|
||||||
+4
-2
@@ -100,7 +100,7 @@ setConfig = (name, value, commandLineArgument) ->
|
|||||||
if _value?
|
if _value?
|
||||||
allConfig[n] = _value
|
allConfig[n] = _value
|
||||||
# Save as environmnet variable to pass on to any child processes
|
# Save as environmnet variable to pass on to any child processes
|
||||||
process.env[n] = _value
|
process.env["GENIEACS_#{n}"] = _value
|
||||||
return true
|
return true
|
||||||
|
|
||||||
return false
|
return false
|
||||||
@@ -137,7 +137,9 @@ else
|
|||||||
|
|
||||||
# Configuration file
|
# Configuration file
|
||||||
for k, v of require(path.resolve(allConfig.CONFIG_DIR, 'config'))
|
for k, v of require(path.resolve(allConfig.CONFIG_DIR, 'config'))
|
||||||
setConfig(k, v)
|
if not setConfig(k, v)
|
||||||
|
# Pass as environment variable to be accessable by extensions
|
||||||
|
process.env["GENIEACS_#{k}"] = v
|
||||||
|
|
||||||
|
|
||||||
# Defaults
|
# Defaults
|
||||||
|
|||||||
Reference in new issue
Block a user