From 5ade38c86bb74b427c86edcb9508b73be7fc326b Mon Sep 17 00:00:00 2001 From: muxator Date: Sun, 19 Apr 2020 04:35:27 +0200 Subject: [PATCH] docker: build & run the container in production mode This is leaner (no development dependencies are included in the container) and faster (among other things, assets are minified & compressed). --- Dockerfile | 7 ++++--- doc/docker.md | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4ff9f2ff..6e6a7c7d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,9 +15,10 @@ LABEL maintainer="Etherpad team, https://github.com/ether/etherpad-lite" # ETHERPAD_PLUGINS="ep_codepad ep_author_neat" ARG ETHERPAD_PLUGINS= -# Set the following to production to avoid installing devDeps -# this can be done with build args (and is mandatory to build ARM version) -ENV NODE_ENV=development +# By default, Etherpad container is built and run in "production" mode. This is +# leaner (development dependencies are not installed) and runs faster (among +# other things, assets are minified & compressed). +ENV NODE_ENV=production # Follow the principle of least privilege: run as unprivileged user. # diff --git a/doc/docker.md b/doc/docker.md index d9f95e07..931c5896 100644 --- a/doc/docker.md +++ b/doc/docker.md @@ -16,6 +16,7 @@ docker pull etherpad/etherpad:1.8.0 If you want to use a personalized settings file, **you will have to rebuild your image**. All of the following instructions are as a member of the `docker` group. +By default, the Etherpad Docker image is built and run in `production` mode: no development dependencies are installed, and asset bundling speeds up page load time. ### Rebuilding with custom settings Edit `/settings.json.docker` at your will. When rebuilding the image, this file will be copied inside your image and renamed to `setting.json`.