support configuration via environment variables #3572
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patch series prepares the
Settings.js
module, getting rid of duplicate code, and then implements support for configuring Etherpad via environment variables, as per proposal in #3543 (which, in turn, steals from Elastic Search's configuration syntax, albeit with a small difference).All the configuration values can be read from environment variables using the syntax
"${ENV_VAR_NAME}"
.This is useful, for example, when running in a Docker container.
EXAMPLE:
Would read the configuration values for those items from the environment
variables
PORT
,MINIFY
andSKIN_NAME
.REMARKS:
Please note that a variable substitution always needs to be quoted, even if it is substituing a variable that normally would not need to be quoted in json.