mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-12-07 02:11:00 +01:00
+---------------------------+---------------+------------------+
| Configuration string in | Value of | Resulting confi- |
| settings.json | ENV_VAR | guration value |
|---------------------------|---------------|------------------|
| "${ENV_VAR}" | "some_string" | "some_string" |
| "${ENV_VAR}" | "9001" | 9001 |
| "${ENV_VAR}" | undefined | null |
| "${ENV_VAR:some_default}" | "some_string" | "some_string" |
| "${ENV_VAR:some_default}" | undefined | "some_default" |
+---------------------------+---------------+------------------+
Mention this briefly in the main README.md, also.
Closes #3578.
Docker image
This directory contains the files that are used to build the official Docker image on https://hub.docker.com/r/etherpad/etherpad.
Rebuilding with custom settings
In order to use a personalized settings file, you will have to rebuild your image.
All of these instructions are as a member of the docker group.
Prepare your custom settings.json file:
cd <BASEDIR>/docker
cp ../settings.json.template settings.json
[ further edit your settings.json as needed]
Each configuration parameter can also be set via an environment variable, using the syntax "${ENV_VAR}" or "${ENV_VAR:default_value}". For details, refer to settings.json.template.
Build the version you prefer:
# builds latest development version
docker build --tag <YOUR_USERNAME>/etherpad .
# builds latest stable version
docker build --build-arg ETHERPAD_VERSION=master --tag <YOUR_USERNAME>/etherpad .
# builds a specific version
docker build --build-arg ETHERPAD_VERSION=1.7.5 --tag <YOUR_USERNAME>/etherpad .
# builds a specific git hash
docker build --build-arg ETHERPAD_VERSION=4c45ac3cb1ae --tag <YOUR_USERNAME>/etherpad .
Downloading from Docker Hub
If you are ok downloading a prebuilt image from Docker Hub, these are the commands:
# gets the latest published version
docker pull etherpad/etherpad
# gets a specific version
docker pull etherpad/etherpad:1.7.5
Running your instance:
To run your instance:
docker run --detach --publish <DESIDERED_PORT>:9001 <YOUR_USERNAME>/etherpad
And point your browser to http://<YOUR_IP>:<DESIDERED_PORT>