v2.4-rc-1: node v14, learning dashboard, base images update

This commit is contained in:
chandi 2021-10-06 13:43:53 +02:00
parent 11bbe94985
commit f5cf50b2eb
16 changed files with 97 additions and 51 deletions

View File

@ -56,6 +56,7 @@ services:
STUN_SERVER: stun:${STUN_IP}:${STUN_PORT} STUN_SERVER: stun:${STUN_IP}:${STUN_PORT}
TURN_SERVER: ${TURN_SERVER:-} TURN_SERVER: ${TURN_SERVER:-}
TURN_SECRET: ${TURN_SECRET:-} TURN_SECRET: ${TURN_SECRET:-}
ENABLE_LEARNING_DASHBOARD: ${ENABLE_LEARNING_DASHBOARD:-true}
NUMBER_OF_BACKEND_NODEJS_PROCESSES: {{ .Env.NUMBER_OF_BACKEND_NODEJS_PROCESSES }} NUMBER_OF_BACKEND_NODEJS_PROCESSES: {{ .Env.NUMBER_OF_BACKEND_NODEJS_PROCESSES }}
volumes: volumes:
- bigbluebutton:/var/bigbluebutton - bigbluebutton:/var/bigbluebutton

View File

@ -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 RUN apt-get update && apt-get install -y subversion
# download bbb-common-message # 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_MESSAGE/bbb-common-message /bbb-common-message \
&& rm -rf /bbb-common-message/.svn && 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/akka-bbb-apps /source \
&& rm -rf /source/.svn && rm -rf /source/.svn
@ -31,7 +31,7 @@ RUN apt update && apt-get install -y wget gosu
# install dockerize # install dockerize
ENV DOCKERIZE_VERSION v0.6.1 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 \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz

View File

@ -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 RUN apt-get update && apt-get install -y subversion
# download bbb-common-message # 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_MESSAGE/bbb-common-message /bbb-common-message \
&& rm -rf /bbb-common-message/.svn && rm -rf /bbb-common-message/.svn
@ -26,7 +26,7 @@ RUN cd /opt \
ENV PATH="/opt/gradle-6.7/bin:${PATH}" ENV PATH="/opt/gradle-6.7/bin:${PATH}"
# download bbb-common-web # 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_WEB/bbb-common-web /bbb-common-web \
&& rm -rf /bbb-common-message/.svn && rm -rf /bbb-common-message/.svn
@ -35,7 +35,7 @@ RUN cd /bbb-common-web \
&& ./deploy.sh && ./deploy.sh
# download bbb-web # 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_WEB/bigbluebutton-web /bbb-web \
&& rm -rf /bbb-web/.svn && rm -rf /bbb-web/.svn
@ -68,7 +68,7 @@ RUN groupadd -g 998 bigbluebutton && useradd -m -u 998 -g bigbluebutton bigblueb
# add dockerize # add dockerize
ENV DOCKERIZE_VERSION v0.6.1 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 \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz

View File

@ -18,3 +18,5 @@ beans.presentationService.defaultUploadedPresentation=https://test.bigbluebutton
{{else}} {{else}}
beans.presentationService.defaultUploadedPresentation=${bigbluebutton.web.serverURL}/default.pdf beans.presentationService.defaultUploadedPresentation=${bigbluebutton.web.serverURL}/default.pdf
{{end}} {{end}}
learningDashboardEnabled={{ .Env.ENABLE_LEARNING_DASHBOARD }}

View File

@ -1,4 +1,4 @@
FROM etherpad/etherpad:1.8.13 FROM etherpad/etherpad:1.8.14
USER root USER root
@ -9,7 +9,7 @@ USER etherpad
# only used to trigger a fresh run of the npm install # only used to trigger a fresh run of the npm install
# command without caching # command without caching
ENV TAG v2.3.0 ENV TAG v2.4-rc-1
RUN npm install \ RUN npm install \
git+https://git@github.com/pedrobmarin/ep_pad_ttl.git \ git+https://git@github.com/pedrobmarin/ep_pad_ttl.git \

View File

@ -8,7 +8,7 @@ echo 'deb http://files.freeswitch.org/repo/deb/debian-release/ buster main' > /e
# install dockerize # install dockerize
ENV DOCKERIZE_VERSION v0.6.1 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 \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz

View File

@ -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 RUN apt-get update && apt-get install -y subversion
# download bbb-common-message # 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_COMMON_MESSAGE/bbb-common-message /bbb-common-message \
&& rm -rf /bbb-common-message/.svn && 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG_FSESL/bbb-fsesl-client /bbb-fsesl-client \
&& rm -rf /bbb-fsesl-client/.svn && rm -rf /bbb-fsesl-client/.svn
@ -21,7 +21,7 @@ RUN cd /bbb-fsesl-client \
&& ./deploy.sh && ./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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/akka-bbb-fsesl /source \
&& rm -rf /source/.svn && rm -rf /source/.svn
@ -38,7 +38,7 @@ RUN apt update && apt-get install -y wget gosu
# install dockerize # install dockerize
ENV DOCKERIZE_VERSION v0.6.1 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 \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz

View File

@ -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 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 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 # download dockerize
ENV DOCKERIZE_VERSION v0.6.1 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 \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
USER meteor 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 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 ~ \ RUN cd ~ \
&& svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/bigbluebutton-html5 \ && svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/bigbluebutton-html5 \
&& mv ~/bigbluebutton-html5 ~/source \ && 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 && \ RUN addgroup -g 2000 meteor && \
adduser -D -u 2001 -G meteor 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"] ENTRYPOINT ["/entrypoint.sh"]
# lets set the tag again, so that it is include in the image for later version retrieval # 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

View File

@ -13,13 +13,13 @@ public:
# Skips the echo test when connecting with microphone. # Skips the echo test when connecting with microphone.
skipCheck: {{ .Env.DISABLE_ECHO_TEST }} skipCheck: {{ .Env.DISABLE_ECHO_TEST }}
# Skips the echo test when connecting with microphone right after user # Skips the echo test when connecting with microphone right after user
# joins the room the first time. Subsequents joins to microphone won't # joins the room the first time. Subsequent joins to microphone won't
# have echo test skipped, for example if user leave and join mic again # have echo test skipped, for example if user leaves and joins the mic
# or reloading page and joining mic again. # again or reloading page and joining mic again.
# This setting won't have effect if skipCheck = true # This setting won't have effect if skipCheck = true
skipCheckOnJoin: false 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 # The device is changed immediately, without the need to rejoin
# audio. Default value is true # audio. Default value is true
# Firefox users: if no output devices is shown, you may set the flag # Firefox users: if no output devices is shown, you may set the flag
@ -28,9 +28,9 @@ public:
# #
clientTitle: {{ .Env.CLIENT_TITLE }} clientTitle: {{ .Env.CLIENT_TITLE }}
appName: BigBlueButton HTML5 Client appName: BigBlueButton HTML5 Client
bbbServerVersion: 2.3-docker bbbServerVersion: "2.4-docker"
copyright: '©2021 BigBlueButton Inc.' copyright: '©2021 BigBlueButton Inc.'
html5ClientBuild: "1845-docker" html5ClientBuild: "2277-docker"
helpLink: https://bigbluebutton.org/html5/ helpLink: https://bigbluebutton.org/html5/
lockOnJoin: true lockOnJoin: true
cdn: '' cdn: ''
@ -44,7 +44,6 @@ public:
allowUserLookup: false allowUserLookup: false
dynamicGuestPolicy: true dynamicGuestPolicy: true
enableGuestLobbyMessage: true enableGuestLobbyMessage: true
enableNetworkInformation: false
enableLimitOfViewersInWebcam: false enableLimitOfViewersInWebcam: false
enableMultipleCameras: true enableMultipleCameras: true
enableTalkingIndicator: true enableTalkingIndicator: true
@ -93,9 +92,9 @@ public:
# #
# Shows stats about download and upload rates, audio jitter, lost packets # Shows stats about download and upload rates, audio jitter, lost packets
# and turn information # and turn information
enableNetworkStats: false enableNetworkStats: true
# Enable the button to allow users to copy network stats to clipboard # Enable the button to allow users to copy network stats to clipboard
enableCopyNetworkStatsButton: false enableCopyNetworkStatsButton: true
defaultSettings: defaultSettings:
application: application:
animations: true animations: true
@ -103,11 +102,14 @@ public:
chatPushAlerts: false chatPushAlerts: false
userJoinAudioAlerts: false userJoinAudioAlerts: false
userJoinPushAlerts: false userJoinPushAlerts: false
userLeaveAudioAlerts: false
userLeavePushAlerts: false
raiseHandAudioAlerts: true raiseHandAudioAlerts: true
raiseHandPushAlerts: true raiseHandPushAlerts: true
guestWaitingAudioAlerts: true guestWaitingAudioAlerts: true
guestWaitingPushAlerts: true guestWaitingPushAlerts: true
paginationEnabled: true paginationEnabled: true
pushLayoutToEveryone: false
# fallbackLocale: if the locale the client is loaded in does not have a # fallbackLocale: if the locale the client is loaded in does not have a
# translation a string, it will use the translation from the locale # translation a string, it will use the translation from the locale
# specified in fallbackLocale. Note that fallbackLocale should be a # specified in fallbackLocale. Note that fallbackLocale should be a
@ -188,9 +190,6 @@ public:
- warning - warning
externalVideoPlayer: externalVideoPlayer:
enabled: true enabled: true
networkMonitoring:
enableNetworkMonitoring: false
packetLostThreshold: 10
kurento: kurento:
wsUrl: wss://{{ .Env.DOMAIN }}/bbb-webrtc-sfu wsUrl: wss://{{ .Env.DOMAIN }}/bbb-webrtc-sfu
# Valid for video-provider. Time (ms) before its WS connection times out # 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 # subscribe reattempt increases the reconnection timer up to this
maxTimeout: 60000 maxTimeout: 60000
screenshare: 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 bitrate: 1500
mediaTimeouts: mediaTimeouts:
maxConnectionAttempts: 2 maxConnectionAttempts: 2
@ -305,6 +312,16 @@ public:
enableVideo: true enableVideo: true
enableVideoMenu: true enableVideoMenu: true
enableListenOnly: 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 }} autoShareWebcam: {{ .Env.AUTO_SHARE_WEBCAM }}
skipVideoPreview: {{ .Env.DISABLE_VIDEO_PREVIEW }} skipVideoPreview: {{ .Env.DISABLE_VIDEO_PREVIEW }}
skipVideoPreviewOnFirstJoin: false skipVideoPreviewOnFirstJoin: false
@ -399,6 +416,7 @@ public:
maxCustom: 5 maxCustom: 5
allowDragAndDropFile: false allowDragAndDropFile: false
maxTypedAnswerLength: 45 maxTypedAnswerLength: 45
chatMessage: true
captions: captions:
enabled: true enabled: true
enableDictation: false enableDictation: false
@ -434,6 +452,7 @@ public:
chat_poll_result: PUBLIC_CHAT_POLL_RESULT chat_poll_result: PUBLIC_CHAT_POLL_RESULT
typingIndicator: typingIndicator:
enabled: true enabled: true
moderatorChatEmphasized: true
note: note:
enabled: true enabled: true
url: https://{{ .Env.DOMAIN }}/pad url: https://{{ .Env.DOMAIN }}/pad
@ -452,6 +471,9 @@ public:
echoTestNumber: 'echo' echoTestNumber: 'echo'
relayOnlyOnReconnect: false relayOnlyOnReconnect: false
listenOnlyCallTimeout: 25000 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 #Timeout (ms) for gathering ICE candidates. When this timeout expires
#the SDP is sent to the server with the candidates the browser gathered #the SDP is sent to the server with the candidates the browser gathered
#so far. Increasing this value might help avoiding 1004 error when #so far. Increasing this value might help avoiding 1004 error when
@ -499,7 +521,6 @@ public:
help: STATS_HELP_URL help: STATS_HELP_URL
presentation: presentation:
allowDownloadable: true allowDownloadable: true
defaultPresentationFile: default.pdf
panZoomThrottle: 32 panZoomThrottle: 32
restoreOnUpdate: false restoreOnUpdate: false
uploadEndpoint: '/bigbluebutton/presentation/upload' uploadEndpoint: '/bigbluebutton/presentation/upload'
@ -550,6 +571,7 @@ public:
moderator: false moderator: false
mobile: true mobile: true
guest: true guest: true
sharingWebcam: true
whiteboard: whiteboard:
annotationsQueueProcessInterval: 60 annotationsQueueProcessInterval: 60
cursorInterval: 150 cursorInterval: 150
@ -646,6 +668,16 @@ public:
throttleInterval: 400 throttleInterval: 400
flushOnClose: true flushOnClose: true
logTag: '' 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: private:
analytics: analytics:
includeChat: true includeChat: true
@ -711,4 +743,3 @@ private:
version: 10 version: 10
- browser: YandexBrowser - browser: YandexBrowser
version: 19 version: 19

View File

@ -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 TAG_PLAYBACK v3.1.0
ENV REACT_APP_BBB_PLAYBACK_BUILD=$TAG_PLAYBACK ENV REACT_APP_BBB_PLAYBACK_BUILD=$TAG_PLAYBACK
RUN svn checkout https://github.com/bigbluebutton/bbb-playback/tags/$TAG_PLAYBACK /bbb-playback && rm -r /bbb-playback/.svn
# apparently there is currently no github release & tag created RUN cd /bbb-playback && npm ci && npm run build
# 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
# -------------------- # --------------------
FROM nginx:1.21-alpine 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 --from=builder /bbb-playback/build /www/playback/presentation/2.3
COPY ./bbb /etc/nginx/bbb COPY ./bbb /etc/nginx/bbb
COPY ./bigbluebutton /etc/nginx/conf.d/default.conf COPY ./bigbluebutton /etc/nginx/conf.d/default.conf

View File

@ -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;
}

View File

@ -36,7 +36,7 @@ RUN cd /tmp \
# add dockerize # add dockerize
ENV DOCKERIZE_VERSION v0.6.1 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 \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm 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 \ /usr/local/bigbluebutton/core \
/etc/bigbluebutton /etc/bigbluebutton
ENV TAG v2.3.14 ENV TAG v2.4-rc-1
# add bbb-record-core (lib, scripts and Gemfile) # add bbb-record-core (lib, scripts and Gemfile)
RUN cd /usr/local/bigbluebutton/core \ RUN cd /usr/local/bigbluebutton/core \

View File

@ -1,8 +1,8 @@
FROM node:12-alpine FROM node:14-alpine
# download dockerize # download dockerize
ENV DOCKERIZE_VERSION v0.6.1 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 \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& apk add subversion \ && apk add subversion \
@ -13,7 +13,7 @@ RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSI
USER webhooks 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 \ RUN svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/bbb-webhooks /app \
&& rm -rf /app/.svn \ && rm -rf /app/.svn \
&& cd /app && npm install --production && cd /app && npm install --production

@ -1 +1 @@
Subproject commit 4f10ca89ee638d78fee364e3932f80ed5cc7496b Subproject commit e7c88d652e9af13cbc668c924a4a0ce867f907fb

View File

@ -144,6 +144,9 @@ DISABLE_SOUND_ALONE=false
# this value to be kept under 12. # this value to be kept under 12.
BREAKOUTROOM_LIMIT=8 BREAKOUTROOM_LIMIT=8
# set to false to disable the learning dashboard
ENABLE_LEARNING_DASHBOARD=true
# ==================================== # ====================================
# Tuning # Tuning
# ==================================== # ====================================

View File

@ -26,7 +26,7 @@ else
echo "" echo ""
echo "# pull newest images" echo "# pull newest images"
docker-compose pull docker-compose pull --ignore-pull-failures
echo "" echo ""
echo "# rebuild images" echo "# rebuild images"