System to override any parameter using environment variables
The idea here is to be able to override any LLNG parameter using an environment variable, especially when using docker images without manager.
Example:
environment:
- LLNG_OVERRIDE_checkXSS = 0
- LLNG_OVERRIDE_ldapExportedVars = {"Name":"cn"}
- LLNG_OVERRIDE_exportedVars_uid = cn
Then during configuration load, configuration changes to:
{
"checkXSS": 0,
// Whole key changed
"ldapExportedVars": {
"Name": "cn"
},
// Only a subkey changed
"exportedVars": {
// ...
"uid": "cn",
// ...
},
}
Maybe useful to store secrets in env variables. Example:
environment:
- LLNG_OVERRIDE_oidcRPMetaDataOption_tmail_clientSecret = mysuperpassword
- LLNG_OVERRIDE_key = mysecretkey
- LLNG_OVERRIDE_oidcServicePrivateKeySig = ...
Such system is implemented in my docker images.