forked from extern/docker
2.1 KiB
2.1 KiB
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 -d up
- Optionally...
- Start api demos
$ docker-compose -d -f docker-compose.demo.yml up
- Access https://bbb.example.com/demo/
- Start greenlight
$ docker-compose -d -f docker-compose.greenlight.yml up
- 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