mod | ||
.gitignore | ||
docker-compose.yml | ||
LICENSE | ||
README.md | ||
sample.env |
BigBlueButton Docker
1. Install docker-ce
This container depends on docker-ce.
1 - Make sure you don't have docker installed:
sudo apt-get remove docker docker-engine docker.io
2 - Install docker-ce:
sudo apt-get update;
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce
sudo addgroup `whoami` docker
2. Clone this repository
mkdir -p ~/bbb/src/
cd ~/bbb/
git clone https://github.com/bigbluebutton/docker.git
cd docker
git checkout v2.2.x
3. Clone BBB sources repository (optional)
cd ~/bbb/src/
git clone https://github.com/bigbluebutton/bigbluebutton.git
4. Setup SSL certificate
Generate a certificate to your container (using letsencrypt or other solution) and then copy your certificate to certs/ folder with the commands:
mkdir certs/
cp fullchain.pem certs/
cp privkey.pem certs/
5. Creating container
In order to create the container you must specify the hostname of container and the domain name.
In this example your container will be acessible from https://bbb001.bbbvm.imdt.com.br :
docker-compose build bbb22
NAME=bbb001 DOMAIN=bbbvm.imdt.com.br sh -c 'docker-compose run --name $NAME bbb22'
6. Add an entry in your /etc/hosts
file
In order to access the container, you need to get the IP address of container by running the following command:
docker exec -it bbb001 ifconfig eth0
After that, add a line in your /etc/hosts
file with the full domain name specified at previous step.
In this example, the line added on hosts file is:
172.20.0.2 bbb001.bbbvm.imdt.com.br
7. Open the specified address in your browser:
http://bbb001.bbbvm.imdt.com.br
Useful commands
Start container (after host reboot)
docker start bbb001
docker attach bbb001
Stop the container
docker stop bbb001
Kill the container (force exit)
docker kill bbb001
MAC users
Docker for Mac OS doesn't allow direct access to container IP's.
In order to access the BBB container from your MAC os host, you can use openvpn:
- Build containers:
docker-compose build mac_proxy mac_openvpn
-
Add
comp-lzo no
at bottom ofmac-vpn/docker-for-mac.ovpn
-
Install openvpn configuration generated on
mac-vpn/docker-for-mac.ovpn
(double click and open on Tunnelblick) -
Start containers
docker-compose start mac_proxy mac_openvpn