From f5cf50b2eb8fbab3a8b21b515e3175e0247fc20c Mon Sep 17 00:00:00 2001 From: chandi Date: Wed, 6 Oct 2021 13:43:53 +0200 Subject: [PATCH] v2.4-rc-1: node v14, learning dashboard, base images update --- docker-compose.tmpl.yml | 1 + mod/apps-akka/Dockerfile | 8 ++-- mod/bbb-web/Dockerfile | 10 ++--- mod/bbb-web/bbb-web.properties | 2 + mod/etherpad/Dockerfile | 4 +- mod/freeswitch/Dockerfile | 2 +- mod/fsesl-akka/Dockerfile | 10 ++--- mod/html5/Dockerfile | 12 +++--- mod/html5/settings.yml | 59 ++++++++++++++++++++------ mod/nginx/Dockerfile | 14 +++--- mod/nginx/bbb/learning-dashboard.nginx | 9 ++++ mod/recordings/Dockerfile | 4 +- mod/webhooks/Dockerfile | 6 +-- mod/webrtc-sfu/bbb-webrtc-sfu | 2 +- sample.env | 3 ++ scripts/upgrade | 2 +- 16 files changed, 97 insertions(+), 51 deletions(-) create mode 100644 mod/nginx/bbb/learning-dashboard.nginx diff --git a/docker-compose.tmpl.yml b/docker-compose.tmpl.yml index b585b73..97aad4a 100644 --- a/docker-compose.tmpl.yml +++ b/docker-compose.tmpl.yml @@ -56,6 +56,7 @@ services: STUN_SERVER: stun:${STUN_IP}:${STUN_PORT} TURN_SERVER: ${TURN_SERVER:-} TURN_SECRET: ${TURN_SECRET:-} + ENABLE_LEARNING_DASHBOARD: ${ENABLE_LEARNING_DASHBOARD:-true} NUMBER_OF_BACKEND_NODEJS_PROCESSES: {{ .Env.NUMBER_OF_BACKEND_NODEJS_PROCESSES }} volumes: - bigbluebutton:/var/bigbluebutton diff --git a/mod/apps-akka/Dockerfile b/mod/apps-akka/Dockerfile index 8835ef7..5469450 100644 --- a/mod/apps-akka/Dockerfile +++ b/mod/apps-akka/Dockerfile @@ -1,9 +1,9 @@ -FROM mozilla/sbt:8u181_1.2.7 AS builder +FROM mozilla/sbt:8u212_1.2.8 AS builder RUN apt-get update && apt-get install -y subversion # download bbb-common-message -ENV TAG_COMMON_MESSAGE v2.3.14 +ENV TAG_COMMON_MESSAGE v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_MESSAGE/bbb-common-message /bbb-common-message \ && rm -rf /bbb-common-message/.svn @@ -14,7 +14,7 @@ RUN cd /bbb-common-message \ # =================================================== -ENV TAG v2.3.14 +ENV TAG v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/akka-bbb-apps /source \ && rm -rf /source/.svn @@ -31,7 +31,7 @@ RUN apt update && apt-get install -y wget gosu # install dockerize ENV DOCKERIZE_VERSION v0.6.1 -RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ +RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz diff --git a/mod/bbb-web/Dockerfile b/mod/bbb-web/Dockerfile index ea71da5..995754e 100644 --- a/mod/bbb-web/Dockerfile +++ b/mod/bbb-web/Dockerfile @@ -1,9 +1,9 @@ -FROM mozilla/sbt:8u181_1.2.7 AS builder +FROM mozilla/sbt:8u212_1.2.8 AS builder RUN apt-get update && apt-get install -y subversion # download bbb-common-message -ENV TAG_COMMON_MESSAGE v2.3.14 +ENV TAG_COMMON_MESSAGE v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_MESSAGE/bbb-common-message /bbb-common-message \ && rm -rf /bbb-common-message/.svn @@ -26,7 +26,7 @@ RUN cd /opt \ ENV PATH="/opt/gradle-6.7/bin:${PATH}" # download bbb-common-web -ENV TAG_COMMON_WEB v2.3.14 +ENV TAG_COMMON_WEB v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_WEB/bbb-common-web /bbb-common-web \ && rm -rf /bbb-common-message/.svn @@ -35,7 +35,7 @@ RUN cd /bbb-common-web \ && ./deploy.sh # download bbb-web -ENV TAG_WEB v2.3.14 +ENV TAG_WEB v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_WEB/bigbluebutton-web /bbb-web \ && rm -rf /bbb-web/.svn @@ -68,7 +68,7 @@ RUN groupadd -g 998 bigbluebutton && useradd -m -u 998 -g bigbluebutton bigblueb # add dockerize ENV DOCKERIZE_VERSION v0.6.1 -RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ +RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz diff --git a/mod/bbb-web/bbb-web.properties b/mod/bbb-web/bbb-web.properties index 1c7d96c..0f500d2 100644 --- a/mod/bbb-web/bbb-web.properties +++ b/mod/bbb-web/bbb-web.properties @@ -18,3 +18,5 @@ beans.presentationService.defaultUploadedPresentation=https://test.bigbluebutton {{else}} beans.presentationService.defaultUploadedPresentation=${bigbluebutton.web.serverURL}/default.pdf {{end}} + +learningDashboardEnabled={{ .Env.ENABLE_LEARNING_DASHBOARD }} \ No newline at end of file diff --git a/mod/etherpad/Dockerfile b/mod/etherpad/Dockerfile index cd956e8..8065d0b 100644 --- a/mod/etherpad/Dockerfile +++ b/mod/etherpad/Dockerfile @@ -1,4 +1,4 @@ -FROM etherpad/etherpad:1.8.13 +FROM etherpad/etherpad:1.8.14 USER root @@ -9,7 +9,7 @@ USER etherpad # only used to trigger a fresh run of the npm install # command without caching -ENV TAG v2.3.0 +ENV TAG v2.4-rc-1 RUN npm install \ git+https://git@github.com/pedrobmarin/ep_pad_ttl.git \ diff --git a/mod/freeswitch/Dockerfile b/mod/freeswitch/Dockerfile index 2cb4d30..01733ba 100644 --- a/mod/freeswitch/Dockerfile +++ b/mod/freeswitch/Dockerfile @@ -8,7 +8,7 @@ echo 'deb http://files.freeswitch.org/repo/deb/debian-release/ buster main' > /e # install dockerize ENV DOCKERIZE_VERSION v0.6.1 -RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ +RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz diff --git a/mod/fsesl-akka/Dockerfile b/mod/fsesl-akka/Dockerfile index bace1ea..544b7d6 100644 --- a/mod/fsesl-akka/Dockerfile +++ b/mod/fsesl-akka/Dockerfile @@ -1,9 +1,9 @@ -FROM mozilla/sbt:8u181_1.2.7 AS builder +FROM mozilla/sbt:8u212_1.2.8 AS builder RUN apt-get update && apt-get install -y subversion # download bbb-common-message -ENV TAG_COMMON_MESSAGE v2.3.14 +ENV TAG_COMMON_MESSAGE v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_MESSAGE/bbb-common-message /bbb-common-message \ && rm -rf /bbb-common-message/.svn @@ -13,7 +13,7 @@ RUN cd /bbb-common-message \ # =================================================== -ENV TAG_FSESL v2.3.14 +ENV TAG_FSESL v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_FSESL/bbb-fsesl-client /bbb-fsesl-client \ && rm -rf /bbb-fsesl-client/.svn @@ -21,7 +21,7 @@ RUN cd /bbb-fsesl-client \ && ./deploy.sh -ENV TAG v2.3.14 +ENV TAG v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/akka-bbb-fsesl /source \ && rm -rf /source/.svn @@ -38,7 +38,7 @@ RUN apt update && apt-get install -y wget gosu # install dockerize ENV DOCKERIZE_VERSION v0.6.1 -RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ +RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz diff --git a/mod/html5/Dockerfile b/mod/html5/Dockerfile index cbb78d1..6c5c94d 100644 --- a/mod/html5/Dockerfile +++ b/mod/html5/Dockerfile @@ -1,4 +1,4 @@ -FROM node:12-buster-slim AS builder +FROM node:14-buster-slim AS builder RUN apt-get update && apt-get install -y wget curl subversion python3 build-essential RUN groupadd -g 2000 meteor && useradd -m -u 2001 -g meteor meteor @@ -6,15 +6,15 @@ RUN groupadd -g 2000 meteor && useradd -m -u 2001 -g meteor meteor # download dockerize ENV DOCKERIZE_VERSION v0.6.1 -RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ +RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz USER meteor -ENV METEOR_VERSION 1.10.2 +ENV METEOR_VERSION 2.3.6 RUN curl -sL https://install.meteor.com?release=$METEOR_VERSION | sed s/--progress-bar/-sL/g | /bin/sh -ENV TAG v2.3.14 +ENV TAG v2.4-rc-1 RUN cd ~ \ && svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/bigbluebutton-html5 \ && mv ~/bigbluebutton-html5 ~/source \ @@ -29,7 +29,7 @@ RUN cd ~/app/bundle/programs/server \ # ------------------------------ -FROM node:12-alpine +FROM node:14-alpine RUN addgroup -g 2000 meteor && \ adduser -D -u 2001 -G meteor meteor && \ @@ -42,4 +42,4 @@ COPY settings.yml /app/programs/server/assets/app/config/settings.yml.tmpl ENTRYPOINT ["/entrypoint.sh"] # lets set the tag again, so that it is include in the image for later version retrieval -ENV TAG v2.3.14 +ENV TAG v2.4-rc-1 diff --git a/mod/html5/settings.yml b/mod/html5/settings.yml index a05e340..1fcf6ff 100644 --- a/mod/html5/settings.yml +++ b/mod/html5/settings.yml @@ -13,13 +13,13 @@ public: # Skips the echo test when connecting with microphone. skipCheck: {{ .Env.DISABLE_ECHO_TEST }} # Skips the echo test when connecting with microphone right after user - # joins the room the first time. Subsequents joins to microphone won't - # have echo test skipped, for example if user leave and join mic again - # or reloading page and joining mic again. + # joins the room the first time. Subsequent joins to microphone won't + # have echo test skipped, for example if user leaves and joins the mic + # again or reloading page and joining mic again. # This setting won't have effect if skipCheck = true skipCheckOnJoin: false # - # Allow users to change microphone/speaker dinamically + # Allow users to change microphone/speaker dynamically # The device is changed immediately, without the need to rejoin # audio. Default value is true # Firefox users: if no output devices is shown, you may set the flag @@ -28,9 +28,9 @@ public: # clientTitle: {{ .Env.CLIENT_TITLE }} appName: BigBlueButton HTML5 Client - bbbServerVersion: 2.3-docker + bbbServerVersion: "2.4-docker" copyright: '©2021 BigBlueButton Inc.' - html5ClientBuild: "1845-docker" + html5ClientBuild: "2277-docker" helpLink: https://bigbluebutton.org/html5/ lockOnJoin: true cdn: '' @@ -44,7 +44,6 @@ public: allowUserLookup: false dynamicGuestPolicy: true enableGuestLobbyMessage: true - enableNetworkInformation: false enableLimitOfViewersInWebcam: false enableMultipleCameras: true enableTalkingIndicator: true @@ -93,9 +92,9 @@ public: # # Shows stats about download and upload rates, audio jitter, lost packets # and turn information - enableNetworkStats: false + enableNetworkStats: true # Enable the button to allow users to copy network stats to clipboard - enableCopyNetworkStatsButton: false + enableCopyNetworkStatsButton: true defaultSettings: application: animations: true @@ -103,11 +102,14 @@ public: chatPushAlerts: false userJoinAudioAlerts: false userJoinPushAlerts: false + userLeaveAudioAlerts: false + userLeavePushAlerts: false raiseHandAudioAlerts: true raiseHandPushAlerts: true guestWaitingAudioAlerts: true guestWaitingPushAlerts: true paginationEnabled: true + pushLayoutToEveryone: false # fallbackLocale: if the locale the client is loaded in does not have a # translation a string, it will use the translation from the locale # specified in fallbackLocale. Note that fallbackLocale should be a @@ -188,9 +190,6 @@ public: - warning externalVideoPlayer: enabled: true - networkMonitoring: - enableNetworkMonitoring: false - packetLostThreshold: 10 kurento: wsUrl: wss://{{ .Env.DOMAIN }}/bbb-webrtc-sfu # Valid for video-provider. Time (ms) before its WS connection times out @@ -206,6 +205,14 @@ public: # subscribe reattempt increases the reconnection timer up to this maxTimeout: 60000 screenshare: + # Experimental. True is the canonical behavior. Flip to false to reverse + # the negotiation flow for subscribers. + subscriberOffering: true + # Experimental. Server wide configuration to choose which bbb-webrtc-sfu + # media server adapter should be used for screen sharing. + # Default is undefined, which means the default setting in bbb-webrtc-sfu + # prevails (screenshareMediaServer). + #mediaServer: Kurento bitrate: 1500 mediaTimeouts: maxConnectionAttempts: 2 @@ -305,6 +312,16 @@ public: enableVideo: true enableVideoMenu: true enableListenOnly: true + # Experimental. Server wide configuration to choose which bbb-webrtc-sfu + # media server adapter should be used for listen only. + # Default is undefined, which means the default setting in bbb-webrtc-sfu + # prevails (listenOnlyMediaServer). + #listenOnlyMediaServer: Kurento + # Experimental. Server wide configuration to choose which bbb-webrtc-sfu + # media server adapter should be used for webcams. + # Default is undefined, which means the default setting in bbb-webrtc-sfu + # prevails (videoMediaServer). + #videoMediaServer: Kurento autoShareWebcam: {{ .Env.AUTO_SHARE_WEBCAM }} skipVideoPreview: {{ .Env.DISABLE_VIDEO_PREVIEW }} skipVideoPreviewOnFirstJoin: false @@ -399,6 +416,7 @@ public: maxCustom: 5 allowDragAndDropFile: false maxTypedAnswerLength: 45 + chatMessage: true captions: enabled: true enableDictation: false @@ -434,6 +452,7 @@ public: chat_poll_result: PUBLIC_CHAT_POLL_RESULT typingIndicator: enabled: true + moderatorChatEmphasized: true note: enabled: true url: https://{{ .Env.DOMAIN }}/pad @@ -452,6 +471,9 @@ public: echoTestNumber: 'echo' relayOnlyOnReconnect: false listenOnlyCallTimeout: 25000 + # Experimental. True is the canonical behavior. Flip to false to reverse + # the negotiation flow for LO subscribers. + listenOnlyOffering: true #Timeout (ms) for gathering ICE candidates. When this timeout expires #the SDP is sent to the server with the candidates the browser gathered #so far. Increasing this value might help avoiding 1004 error when @@ -499,7 +521,6 @@ public: help: STATS_HELP_URL presentation: allowDownloadable: true - defaultPresentationFile: default.pdf panZoomThrottle: 32 restoreOnUpdate: false uploadEndpoint: '/bigbluebutton/presentation/upload' @@ -550,6 +571,7 @@ public: moderator: false mobile: true guest: true + sharingWebcam: true whiteboard: annotationsQueueProcessInterval: 60 cursorInterval: 150 @@ -646,6 +668,16 @@ public: throttleInterval: 400 flushOnClose: true logTag: '' + virtualBackgrounds: + enabled: true + storedOnBBB: true + showThumbnails: true + imagesPath: /resources/images/virtual-backgrounds/ + thumbnailsPath: /resources/images/virtual-backgrounds/thumbnails/ + fileNames: + - home.jpg + - coffeeshop.jpg + - board.jpg private: analytics: includeChat: true @@ -711,4 +743,3 @@ private: version: 10 - browser: YandexBrowser version: 19 - \ No newline at end of file diff --git a/mod/nginx/Dockerfile b/mod/nginx/Dockerfile index 6a0e23a..82ee09e 100644 --- a/mod/nginx/Dockerfile +++ b/mod/nginx/Dockerfile @@ -4,20 +4,20 @@ RUN apk add subversion git # -------------------- +ENV TAG_LEARNING_DASHBOARD v2.4-rc-1 +RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_LEARNING_DASHBOARD/bbb-learning-dashboard /bbb-learning-dashboard && rm -r /bbb-learning-dashboard/.svn +RUN cd /bbb-learning-dashboard && npm ci && npm run build + ENV TAG_PLAYBACK v3.1.0 ENV REACT_APP_BBB_PLAYBACK_BUILD=$TAG_PLAYBACK - -# apparently there is currently no github release & tag created -# for the latest bbb-playback version shipped with 2.3-alpha-6 -# so we use the master branch -# RUN svn checkout https://github.com/bigbluebutton/bbb-playback/tags/$TAG_PLAYBACK /bbb-playback -RUN git clone https://github.com/bigbluebutton/bbb-playback.git /bbb-playback && cd /bbb-playback && git checkout 5934114aa434aba9b73b1a4c2ce228d18f276610 -RUN cd /bbb-playback && npm install && npm run-script build +RUN svn checkout https://github.com/bigbluebutton/bbb-playback/tags/$TAG_PLAYBACK /bbb-playback && rm -r /bbb-playback/.svn +RUN cd /bbb-playback && npm ci && npm run build # -------------------- FROM nginx:1.21-alpine +COPY --from=builder /bbb-learning-dashboard/build /www/learning-dashboard COPY --from=builder /bbb-playback/build /www/playback/presentation/2.3 COPY ./bbb /etc/nginx/bbb COPY ./bigbluebutton /etc/nginx/conf.d/default.conf diff --git a/mod/nginx/bbb/learning-dashboard.nginx b/mod/nginx/bbb/learning-dashboard.nginx new file mode 100644 index 0000000..af549bf --- /dev/null +++ b/mod/nginx/bbb/learning-dashboard.nginx @@ -0,0 +1,9 @@ +location ~ /learning-dashboard/([0-9a-f]+-[0-9]+)/(.*) { + root /var/bigbluebutton/learning-dashboard/; + autoindex off; +} + +location /learning-dashboard/ { + alias /www/learning-dashboard/; + autoindex off; +} diff --git a/mod/recordings/Dockerfile b/mod/recordings/Dockerfile index c91e8aa..10cf1ea 100644 --- a/mod/recordings/Dockerfile +++ b/mod/recordings/Dockerfile @@ -36,7 +36,7 @@ RUN cd /tmp \ # add dockerize ENV DOCKERIZE_VERSION v0.6.1 -RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ +RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz @@ -45,7 +45,7 @@ RUN mkdir -p \ /usr/local/bigbluebutton/core \ /etc/bigbluebutton -ENV TAG v2.3.14 +ENV TAG v2.4-rc-1 # add bbb-record-core (lib, scripts and Gemfile) RUN cd /usr/local/bigbluebutton/core \ diff --git a/mod/webhooks/Dockerfile b/mod/webhooks/Dockerfile index 2992d07..f2e12fa 100644 --- a/mod/webhooks/Dockerfile +++ b/mod/webhooks/Dockerfile @@ -1,8 +1,8 @@ -FROM node:12-alpine +FROM node:14-alpine # download dockerize ENV DOCKERIZE_VERSION v0.6.1 -RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ +RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && apk add subversion \ @@ -13,7 +13,7 @@ RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSI USER webhooks -ENV TAG v2.3.4 +ENV TAG v2.4-rc-1 RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/bbb-webhooks /app \ && rm -rf /app/.svn \ && cd /app && npm install --production diff --git a/mod/webrtc-sfu/bbb-webrtc-sfu b/mod/webrtc-sfu/bbb-webrtc-sfu index 4f10ca8..e7c88d6 160000 --- a/mod/webrtc-sfu/bbb-webrtc-sfu +++ b/mod/webrtc-sfu/bbb-webrtc-sfu @@ -1 +1 @@ -Subproject commit 4f10ca89ee638d78fee364e3932f80ed5cc7496b +Subproject commit e7c88d652e9af13cbc668c924a4a0ce867f907fb diff --git a/sample.env b/sample.env index f9c6596..cbe3b8e 100644 --- a/sample.env +++ b/sample.env @@ -144,6 +144,9 @@ DISABLE_SOUND_ALONE=false # this value to be kept under 12. BREAKOUTROOM_LIMIT=8 +# set to false to disable the learning dashboard +ENABLE_LEARNING_DASHBOARD=true + # ==================================== # Tuning # ==================================== diff --git a/scripts/upgrade b/scripts/upgrade index 941a288..d1fab6a 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -26,7 +26,7 @@ else echo "" echo "# pull newest images" - docker-compose pull + docker-compose pull --ignore-pull-failures echo "" echo "# rebuild images"