mirror of
https://github.com/bigbluebutton/docker.git
synced 2025-04-26 19:58:30 +02:00
apply v2.3-alpha-2 changes
This commit is contained in:
parent
1eca5e0c05
commit
5464ee6c1a
@ -1 +1 @@
|
|||||||
Subproject commit 9aa9f02f07b70f01eed149296b42db4859f2fa04
|
Subproject commit 400fe636e63563437fb112c2df0261d6be9f103e
|
@ -17,8 +17,7 @@ RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSI
|
|||||||
# RUN apt-get install -y tcpdump telnet htop vim
|
# RUN apt-get install -y tcpdump telnet htop vim
|
||||||
|
|
||||||
# -- Install Dependencies
|
# -- Install Dependencies
|
||||||
RUN (echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections) \
|
RUN apt-get install -y supervisor apt-transport-https equivs haveged fonts-crosextra-carlito fonts-crosextra-caladea fonts-noto net-tools
|
||||||
&& apt-get install -y supervisor apt-transport-https equivs libreoffice haveged ttf-mscorefonts-installer fonts-crosextra-carlito fonts-crosextra-caladea fonts-noto net-tools
|
|
||||||
|
|
||||||
# bbb repo & packages
|
# bbb repo & packages
|
||||||
RUN LC_CTYPE=C.UTF-8 add-apt-repository ppa:bigbluebutton/support
|
RUN LC_CTYPE=C.UTF-8 add-apt-repository ppa:bigbluebutton/support
|
||||||
@ -32,11 +31,20 @@ RUN equivs-control redis-server.control \
|
|||||||
&& dpkg -i /*.deb \
|
&& dpkg -i /*.deb \
|
||||||
&& rm /*.deb
|
&& rm /*.deb
|
||||||
|
|
||||||
|
RUN equivs-control bbb-libreoffice-docker.control \
|
||||||
|
&& sed -i 's/<package name; defaults to equivs-dummy>/bbb-libreoffice-docker/g' bbb-libreoffice-docker.control \
|
||||||
|
&& equivs-build bbb-libreoffice-docker.control \
|
||||||
|
&& dpkg -i /*.deb \
|
||||||
|
&& rm /*.deb
|
||||||
|
|
||||||
|
RUN echo '#!/bin/bash\necho "mocking: systemctl $@"' > /usr/bin/systemctl && chmod +x /usr/bin/systemctl
|
||||||
|
|
||||||
# this variable is not used, but it triggers
|
# this variable is not used, but it triggers
|
||||||
# rebuilding from here on if changed
|
# rebuilding from here on if changed
|
||||||
ENV VERSION v2.3-alpha-1
|
ENV VERSION v2.3-alpha-2
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y bbb-web bbb-apps-akka bbb-transcode-akka
|
RUN apt-get update && apt-get install -y openjdk-8-jre-headless poppler-utils imagemagick
|
||||||
|
RUN apt-get update && apt-get install -y bbb-web bbb-apps-akka
|
||||||
|
|
||||||
# add blank presentation files and allow conversation to pdf/svg
|
# add blank presentation files and allow conversation to pdf/svg
|
||||||
RUN mkdir -p /usr/share/bigbluebutton/blank \
|
RUN mkdir -p /usr/share/bigbluebutton/blank \
|
||||||
@ -53,7 +61,6 @@ COPY web/bigbluebutton.properties /usr/share/bbb-web/WEB-INF/classes/bigbluebutt
|
|||||||
COPY web/turn-stun-servers.xml /usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml.tmpl
|
COPY web/turn-stun-servers.xml /usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml.tmpl
|
||||||
|
|
||||||
COPY bbb-apps-akka/application.conf /usr/share/bbb-apps-akka/conf/application.conf.tmpl
|
COPY bbb-apps-akka/application.conf /usr/share/bbb-apps-akka/conf/application.conf.tmpl
|
||||||
COPY bbb-transcode-akka/application.conf /etc/bbb-transcode-akka/application.conf
|
|
||||||
COPY web-run.sh /usr/share/bbb-web/run-prod.sh
|
COPY web-run.sh /usr/share/bbb-web/run-prod.sh
|
||||||
|
|
||||||
# add default presentation thumbnail
|
# add default presentation thumbnail
|
||||||
|
@ -1,48 +0,0 @@
|
|||||||
akka {
|
|
||||||
actor {
|
|
||||||
debug {
|
|
||||||
receive = on
|
|
||||||
}
|
|
||||||
}
|
|
||||||
loggers = ["akka.event.slf4j.Slf4jLogger"]
|
|
||||||
loglevel = INFO
|
|
||||||
stdout-loglevel = "INFO"
|
|
||||||
|
|
||||||
redis-subscriber-worker-dispatcher {
|
|
||||||
mailbox-type = "akka.dispatch.SingleConsumerOnlyUnboundedMailbox"
|
|
||||||
# Throughput defines the maximum number of messages to be
|
|
||||||
# processed per actor before the thread jumps to the next actor.
|
|
||||||
# Set to 1 for as fair as possible.
|
|
||||||
throughput = 512
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
redis {
|
|
||||||
host="redis"
|
|
||||||
port=6379
|
|
||||||
password=""
|
|
||||||
# recording keys should expire in 14 days
|
|
||||||
keyExpiry=1209600
|
|
||||||
}
|
|
||||||
|
|
||||||
videoconference {
|
|
||||||
#The image to use in the videoconference window and/or when the webuser has no video
|
|
||||||
videoconf-logo-image-path = /usr/share/red5/webapps/sip/WEB-INF/mconf-videoconf-logo.gif
|
|
||||||
|
|
||||||
#Enable username subtitle on video-conf-logo (the one shown in sip-phone when
|
|
||||||
#webconference's talker has no video )
|
|
||||||
enable-user-video-subtitle = true
|
|
||||||
|
|
||||||
#To change the sip video resolution, edit below:
|
|
||||||
#IMPORTANT: For now, we only accept these 3 resolutions: 160x120, 320x240, 640x480
|
|
||||||
sip-video-resolution=640x480
|
|
||||||
}
|
|
||||||
|
|
||||||
transcoder {
|
|
||||||
#The path where ffmpeg is installed
|
|
||||||
ffmpeg-path = /usr/bin/ffmpeg
|
|
||||||
|
|
||||||
#The path where ffprobe is installed
|
|
||||||
ffprobe-path = /usr/bin/ffprobe
|
|
||||||
}
|
|
@ -48,6 +48,21 @@ presCheckExec=/usr/share/prescheck/prescheck.sh
|
|||||||
# Office doc to PDF right away.
|
# Office doc to PDF right away.
|
||||||
skipOfficePrecheck=true
|
skipOfficePrecheck=true
|
||||||
|
|
||||||
|
#----------------------------------------------------
|
||||||
|
# Number of soffice processes that are running on this machine
|
||||||
|
sofficeManagers=4
|
||||||
|
|
||||||
|
#----------------------------------------------------
|
||||||
|
# Port number of the first soffice process
|
||||||
|
sofficeBasePort=8201
|
||||||
|
|
||||||
|
#----------------------------------------------------
|
||||||
|
# Working directory prefix for each soffice process.
|
||||||
|
# The value of this is appended with the number of the
|
||||||
|
# soffice process (starting at 1), padded to two digits
|
||||||
|
# (e.g. /var/tmp/soffice_01 for the first process).
|
||||||
|
sofficeWorkingDirBase=/var/tmp/soffice/instance_
|
||||||
|
|
||||||
#----------------------------------------------------
|
#----------------------------------------------------
|
||||||
# These will be copied in cases where the conversion process
|
# These will be copied in cases where the conversion process
|
||||||
# fails to generate a slide from the uploaded presentation
|
# fails to generate a slide from the uploaded presentation
|
||||||
@ -217,7 +232,7 @@ muteOnStart=false
|
|||||||
allowModsToUnmuteUsers=false
|
allowModsToUnmuteUsers=false
|
||||||
|
|
||||||
# Saves meeting events even if the meeting is not recorded
|
# Saves meeting events even if the meeting is not recorded
|
||||||
keepEvents=false
|
keepEvents=true
|
||||||
|
|
||||||
# Timeout (millis) to remove a joined user after her/his left event without a rejoin
|
# Timeout (millis) to remove a joined user after her/his left event without a rejoin
|
||||||
# e.g. regular user left event
|
# e.g. regular user left event
|
||||||
|
@ -2,7 +2,7 @@ FROM openjdk:8u252-jdk-slim-buster
|
|||||||
|
|
||||||
RUN apt update && apt-get install -y subversion
|
RUN apt update && apt-get install -y subversion
|
||||||
|
|
||||||
ENV TAG v2.3-alpha-1
|
ENV TAG v2.3-alpha-2
|
||||||
|
|
||||||
|
|
||||||
RUN cd / \
|
RUN cd / \
|
||||||
|
@ -11,10 +11,10 @@ RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSI
|
|||||||
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
|
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
|
||||||
|
|
||||||
USER meteor
|
USER meteor
|
||||||
ENV METEOR_VERSION 1.9
|
ENV METEOR_VERSION 1.10.2
|
||||||
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-alpha-1
|
ENV TAG v2.3-alpha-2
|
||||||
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 \
|
||||||
@ -41,4 +41,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-alpha-1
|
ENV TAG v2.3-alpha-2
|
||||||
|
@ -9,9 +9,9 @@ public:
|
|||||||
skipCheck: {{ .Env.DISABLE_ECHO_TEST }}
|
skipCheck: {{ .Env.DISABLE_ECHO_TEST }}
|
||||||
clientTitle: {{ .Env.CLIENT_TITLE }}
|
clientTitle: {{ .Env.CLIENT_TITLE }}
|
||||||
appName: BigBlueButton HTML5 Client
|
appName: BigBlueButton HTML5 Client
|
||||||
bbbServerVersion: 2.2
|
bbbServerVersion: 2.3-dev
|
||||||
copyright: "©2020 BigBlueButton Inc."
|
copyright: "©2020 BigBlueButton Inc."
|
||||||
html5ClientBuild: 1114
|
html5ClientBuild: 1250
|
||||||
helpLink: https://bigbluebutton.org/html5/
|
helpLink: https://bigbluebutton.org/html5/
|
||||||
lockOnJoin: true
|
lockOnJoin: true
|
||||||
cdn: ""
|
cdn: ""
|
||||||
@ -23,13 +23,19 @@ public:
|
|||||||
allowUserLookup: false
|
allowUserLookup: false
|
||||||
enableNetworkInformation: false
|
enableNetworkInformation: false
|
||||||
enableLimitOfViewersInWebcam: false
|
enableLimitOfViewersInWebcam: false
|
||||||
enableMultipleCameras: false
|
enableMultipleCameras: true
|
||||||
enableTalkingIndicator: true
|
enableTalkingIndicator: true
|
||||||
mirrorOwnWebcam: false
|
mirrorOwnWebcam: false
|
||||||
viewersInWebcam: 8
|
viewersInWebcam: 8
|
||||||
ipv4FallbackDomain: ""
|
ipv4FallbackDomain: ""
|
||||||
allowLogout: true
|
allowLogout: true
|
||||||
allowFullscreen: true
|
allowFullscreen: true
|
||||||
|
preloadNextSlides: 2
|
||||||
|
mutedAlert:
|
||||||
|
enabled: true
|
||||||
|
interval: 200
|
||||||
|
threshold: -50
|
||||||
|
duration: 4000
|
||||||
remainingTimeThreshold: 30
|
remainingTimeThreshold: 30
|
||||||
remainingTimeAlertThreshold: 1
|
remainingTimeAlertThreshold: 1
|
||||||
# Warning: increasing the limit of breakout rooms per meeting
|
# Warning: increasing the limit of breakout rooms per meeting
|
||||||
@ -45,8 +51,8 @@ public:
|
|||||||
chatPushAlerts: false
|
chatPushAlerts: false
|
||||||
userJoinAudioAlerts: false
|
userJoinAudioAlerts: false
|
||||||
userJoinPushAlerts: false
|
userJoinPushAlerts: false
|
||||||
raiseHandAudioAlerts: false
|
raiseHandAudioAlerts: true
|
||||||
raiseHandPushAlerts: false
|
raiseHandPushAlerts: true
|
||||||
fallbackLocale: en
|
fallbackLocale: en
|
||||||
overrideLocale: null
|
overrideLocale: null
|
||||||
audio:
|
audio:
|
||||||
@ -84,7 +90,7 @@ public:
|
|||||||
accesskey: A
|
accesskey: A
|
||||||
descId: openActions
|
descId: openActions
|
||||||
branding:
|
branding:
|
||||||
displayBrandingArea: false
|
displayBrandingArea: true
|
||||||
connectionTimeout: 60000
|
connectionTimeout: 60000
|
||||||
showHelpButton: true
|
showHelpButton: true
|
||||||
effectiveConnection:
|
effectiveConnection:
|
||||||
@ -98,6 +104,16 @@ public:
|
|||||||
packetLostThreshold: 10
|
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
|
||||||
|
# and tries to reconnect.
|
||||||
|
wsConnectionTimeout: 4000
|
||||||
|
cameraTimeouts:
|
||||||
|
# Base camera timeout: used as the camera *sharing* timeout and
|
||||||
|
# as the minimum camera subscribe reconnection timeout
|
||||||
|
baseTimeout: 15000
|
||||||
|
# Max timeout: used as the max camera subscribe reconnection timeout. Each
|
||||||
|
# subscribe reattempt increases the reconnection timer up to this
|
||||||
|
maxTimeout: 60000
|
||||||
chromeDefaultExtensionKey: akgoaoikmbmhcopjgakkcepdgdgkjfbc
|
chromeDefaultExtensionKey: akgoaoikmbmhcopjgakkcepdgdgkjfbc
|
||||||
chromeDefaultExtensionLink: https://chrome.google.com/webstore/detail/bigbluebutton-screenshare/akgoaoikmbmhcopjgakkcepdgdgkjfbc
|
chromeDefaultExtensionLink: https://chrome.google.com/webstore/detail/bigbluebutton-screenshare/akgoaoikmbmhcopjgakkcepdgdgkjfbc
|
||||||
chromeExtensionKey: KEY
|
chromeExtensionKey: KEY
|
||||||
@ -124,6 +140,17 @@ public:
|
|||||||
# hidden: whether this profile will be hidden in the video preview dropdown
|
# hidden: whether this profile will be hidden in the video preview dropdown
|
||||||
# constraints: a video media constraints dictionary (without the video key)
|
# constraints: a video media constraints dictionary (without the video key)
|
||||||
cameraProfiles:
|
cameraProfiles:
|
||||||
|
# id: unique identifier of the profile
|
||||||
|
# name: name of the profile visible to users
|
||||||
|
# default: if this is the default profile which is pre-selected
|
||||||
|
# bitrate: the average bitrate for used for a webcam stream
|
||||||
|
# constraints:
|
||||||
|
# # Optional constraints put on the requested video a browser MAY honor
|
||||||
|
# # For a detailed list on possible values see:
|
||||||
|
# # https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints
|
||||||
|
# # Examples:
|
||||||
|
# width: requested width of the camera stream
|
||||||
|
# frameRate: requested framerate
|
||||||
- id: low-u30
|
- id: low-u30
|
||||||
name: low-u30
|
name: low-u30
|
||||||
bitrate: 30
|
bitrate: 30
|
||||||
@ -172,10 +199,16 @@ public:
|
|||||||
name: High
|
name: High
|
||||||
default: false
|
default: false
|
||||||
bitrate: 500
|
bitrate: 500
|
||||||
|
constraints:
|
||||||
|
width: 1280
|
||||||
|
frameRate: 15
|
||||||
- id: hd
|
- id: hd
|
||||||
name: High definition
|
name: High definition
|
||||||
default: false
|
default: false
|
||||||
bitrate: 800
|
bitrate: 800
|
||||||
|
constraints:
|
||||||
|
width: 1280
|
||||||
|
frameRate: 30
|
||||||
enableScreensharing: true
|
enableScreensharing: true
|
||||||
enableVideo: true
|
enableVideo: true
|
||||||
enableVideoMenu: true
|
enableVideoMenu: true
|
||||||
@ -220,7 +253,7 @@ public:
|
|||||||
clearUsersInSeconds: 180
|
clearUsersInSeconds: 180
|
||||||
pongTimeInSeconds: 15
|
pongTimeInSeconds: 15
|
||||||
allowOutsideCommands:
|
allowOutsideCommands:
|
||||||
toggleRecording: true
|
toggleRecording: false
|
||||||
toggleSelfVoice: false
|
toggleSelfVoice: false
|
||||||
poll:
|
poll:
|
||||||
enabled: true
|
enabled: true
|
||||||
@ -444,9 +477,20 @@ public:
|
|||||||
- pencil
|
- pencil
|
||||||
- hand
|
- hand
|
||||||
clientLog:
|
clientLog:
|
||||||
server: { enabled: false, level: info }
|
server:
|
||||||
console: { enabled: true, level: debug }
|
enabled: false
|
||||||
external: { enabled: false, level: info, url: https://LOG_HOST/html5Log, method: POST, throttleInterval: 400, flushOnClose: true, logTag: "" }
|
level: info
|
||||||
|
console:
|
||||||
|
enabled: true
|
||||||
|
level: debug
|
||||||
|
external:
|
||||||
|
enabled: false
|
||||||
|
level: info
|
||||||
|
url: https://LOG_HOST/html5Log
|
||||||
|
method: POST
|
||||||
|
throttleInterval: 400
|
||||||
|
flushOnClose: true
|
||||||
|
logTag: ""
|
||||||
private:
|
private:
|
||||||
app:
|
app:
|
||||||
host: 0.0.0.0
|
host: 0.0.0.0
|
||||||
|
@ -2,7 +2,7 @@ FROM nginx:1.19-alpine
|
|||||||
|
|
||||||
RUN apk add subversion
|
RUN apk add subversion
|
||||||
|
|
||||||
ENV TAG v2.2.20
|
ENV TAG v2.3-alpha-2
|
||||||
|
|
||||||
# get bbb-playback-presentation web files
|
# get bbb-playback-presentation web files
|
||||||
RUN mkdir /www \
|
RUN mkdir /www \
|
||||||
|
@ -2,13 +2,15 @@
|
|||||||
location /pad/p/ {
|
location /pad/p/ {
|
||||||
rewrite /pad/p/(.*) /p/$1 break;
|
rewrite /pad/p/(.*) /p/$1 break;
|
||||||
rewrite ^/pad/p$ /pad/p/ permanent;
|
rewrite ^/pad/p$ /pad/p/ permanent;
|
||||||
proxy_pass http://etherpad:9001;
|
proxy_pass http://etherpad:9001/p;
|
||||||
proxy_pass_header Server;
|
proxy_pass_header Server;
|
||||||
proxy_redirect / /pad;
|
proxy_redirect /p /pad/p;
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
proxy_buffering off;
|
proxy_buffering off;
|
||||||
|
|
||||||
proxy_set_header X-Forwarded-Proto https; # for EP to set secure cookie flag when https is used
|
proxy_set_header X-Real-IP $remote_addr; # http://wiki.nginx.org/HttpProxyModule
|
||||||
|
proxy_set_header X-Forwarded-For $remote_addr; # EP logs to show the actual remote IP
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme; # for EP to set secure cookie flag when https is used
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
|
|
||||||
auth_request /bigbluebutton/connection/checkAuthorization;
|
auth_request /bigbluebutton/connection/checkAuthorization;
|
||||||
|
@ -40,7 +40,7 @@ RUN mkdir -p \
|
|||||||
/var/log/bigbluebutton \
|
/var/log/bigbluebutton \
|
||||||
/var/log/bigbluebutton/presentation
|
/var/log/bigbluebutton/presentation
|
||||||
|
|
||||||
ENV TAG v2.2.31
|
ENV TAG v2.3-alpha-2
|
||||||
|
|
||||||
# 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 \
|
||||||
|
@ -13,7 +13,7 @@ RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSI
|
|||||||
USER webhooks
|
USER webhooks
|
||||||
|
|
||||||
|
|
||||||
ENV TAG v2.3-alpha-1
|
ENV TAG v2.3-alpha-2
|
||||||
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
|
||||||
|
Loading…
Reference in New Issue
Block a user