Procházet zdrojové kódy

etherpad: add ability to use a external server

Mathieu Brunot před 4 roky
rodič
revize
edecacd

+ 1 - 0
docker-compose.yml

@@ -30,6 +30,7 @@ services:
             - XMPP_MUC_DOMAIN
             - XMPP_RECORDER_DOMAIN
             - ETHERPAD_URL_BASE
+            - ETHERPAD_PUBLIC_URL
             - TZ
             - JIBRI_BREWERY_MUC
             - JIBRI_PENDING_TIMEOUT

+ 3 - 1
env.example

@@ -68,9 +68,11 @@ TZ=UTC
 # Etherpad integration (for document sharing)
 #
 
-# Set etherpad-lite URL (uncomment to enable)
+# Set etherpad-lite URL in docker local network (uncomment to enable)
 #ETHERPAD_URL_BASE=http://etherpad.meet.jitsi:9001
 
+# Set etherpad-lite public URL (uncomment to enable)
+#ETHERPAD_PUBLIC_URL=https://etherpad.my.domain
 
 #
 # Basic Jigasi configuration options (needed for SIP gateway support)

+ 1 - 0
examples/traefik-v2/docker-compose.yml

@@ -26,6 +26,7 @@ services:
             - XMPP_MUC_DOMAIN
             - XMPP_RECORDER_DOMAIN
             - ETHERPAD_URL_BASE
+            - ETHERPAD_PUBLIC_URL
             - TZ
             - JIBRI_BREWERY_MUC
             - JIBRI_PENDING_TIMEOUT

+ 1 - 0
examples/traefik/docker-compose.yml

@@ -27,6 +27,7 @@ services:
             - XMPP_MUC_DOMAIN
             - XMPP_RECORDER_DOMAIN
             - ETHERPAD_URL_BASE
+            - ETHERPAD_PUBLIC_URL
             - TZ
             - JIBRI_BREWERY_MUC
             - JIBRI_PENDING_TIMEOUT

+ 10 - 4
web/rootfs/etc/cont-init.d/10-config

@@ -97,10 +97,16 @@ if [[ ! -f /config/config.js ]]; then
             /config/config.js
     fi
 
-    if [[ ! -z "${ETHERPAD_URL_BASE}" && -z "$(grep -om1 'etherpad_base:' /config/config.js)" ]]; then
-        sed -i \
-            -e "/enableWelcomePage/a\    etherpad_base: '${PUBLIC_URL}/etherpad/p/'," \
-            /config/config.js
+    if [[ -z "$(grep -om1 'etherpad_base:' /config/config.js)" ]]; then
+        if [[ ! -z "${ETHERPAD_PUBLIC_URL}" ]]; then
+            sed -i \
+                -e "/enableWelcomePage/a\    etherpad_base: '${ETHERPAD_PUBLIC_URL}/p/'," \
+                /config/config.js
+        elif [[ ! -z "${ETHERPAD_URL_BASE}" ]]; then
+            sed -i \
+                -e "/enableWelcomePage/a\    etherpad_base: '${PUBLIC_URL}/etherpad/p/'," \
+                /config/config.js
+        fi
     fi
 
     if [[ $ENABLE_TRANSCRIPTIONS -eq 1 || "$ENABLE_TRANSCRIPTIONS" == "true" ]]; then