forked from extern/docker
Docker files for BigBlueButton
35db4a408f
It seems like bbb-fsesl-akka uses the public IP to connect to Freeswitch ESL and gets rejected with mod_event_socket.c:2663 IP 77.145.44.15 Rejected by acl "loopback.custom" This leads to an endless "Connecting to echo test" dialog, because Meteor waits for an VoiceCallStateEvtMsg event on redis which doesn't get emitted by bbb-fsesl-akka. |
||
---|---|---|
bbb-webrtc-sfu@e8c232f71c | ||
mod | ||
.gitignore | ||
.gitmodules | ||
docker-compose.demo.yml | ||
docker-compose.greenlight.yml | ||
docker-compose.yml | ||
LICENSE | ||
README.md | ||
sample.env |
BigBlueButton Docker
Please note
- Not well tested, can be still really buggy. Don't use for production!
- Serves BBB on HTTP Port 8080. It is your responsibility to add a HTTPS reverse proxy
Install
- Install docker-ce & docker-compose
- follow instructions
- Ensure docker works with
$ docker run hello-world
- Install docker-compose: https://docs.docker.com/compose/install/
- Ensure docker-compose works:
$ docker-compose --version
- Clone this repository
$ git clone --recurse-submodules https://github.com/alangecker/bigbluebutton-docker.git bbb-docker $ cd bbb-docker
- Create
.env
with$ cp sample.env .env
- Adjust the values in
.env
(don't forget to change theETHERPAD_API_KEY
,SHARED_SECRET
andRAILS_SECRET
!) - Start BigBlueButton
$ docker-compose up -d
and wait ages until all images are built - Optionally...
- Start api demos
$ docker-compose -f docker-compose.demo.yml up -d
- Access https://bbb.example.com/demo/
- Start greenlight
$ docker-compose -f docker-compose.greenlight.yml up -d
- Create an administrator account
$ docker exec greenlight-v2 bundle exec rake admin:create
- Access https://bbb.example.com/b
- Start api demos
Note if you use a Firewall / NAT
Kurento binds somehow always to the external IP instead of the local one or 0.0.0.0
. For that reason you need to add your external IP to your interface.
Temporary way (until next reboot)
$ ip addr add 144.76.97.34/32 dev ens3
Permanent way
Specific to your linux distribution. Use a search engine of your choice. ;)
Ports
Also don't forget to forward all necassary ports listed in http://docs.bigbluebutton.org/2.2/configure-firewall.html
Open Tasks
- add optional https support via lets encrypt
- add support for recording
- further separate bbb-core into individual container