Docker files for BigBlueButton
Go to file
Tiago Daniel Jacobs e4e92211b0 Improve README
2019-12-09 11:51:02 -03:00
mac-vpn Add docker for 2.2.x 2019-12-09 00:34:03 -03:00
mod Add docker for 2.2.x 2019-12-09 00:34:03 -03:00
.gitignore Add docker for 2.2.x 2019-12-09 00:34:03 -03:00
docker-compose.yml Add docker for 2.2.x 2019-12-09 00:34:03 -03:00
Dockerfile Comment apt cache line 2019-12-09 01:46:31 -03:00
LICENSE Initial commit 2017-10-27 14:57:35 -04:00
rc.local Add docker for 2.2.x 2019-12-09 00:34:03 -03:00
README.md Improve README 2019-12-09 11:51:02 -03:00
setup.sh Remount tmp before installing BBB (allow packages to run scripts in /tmp) 2019-12-09 01:50:43 -03:00
supervisord.conf Local changes 2018-07-28 22:40:33 -04:00

BigBlueButton Docker

Dependencies

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

Setting up the SSL

Generate a certificate to your container using letsencrypt and then copy your certificate to certs/ folder with the commands:

mkdir certs/
cp fullchain.pem certs/
cp privkey.pem certs/

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 bbb
NAME=bbb001 DOMAIN=bbbvm.imdt.com.br sh -c 'docker-compose run --name $NAME bbb'

Defining 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

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:

  1. Build containers:
docker-compose build mac_proxy mac_openvpn
  1. Add comp-lzo no at bottom of mac-vpn/docker-for-mac.ovpn

  2. Install openvpn configuration generated on mac-vpn/docker-for-mac.ovpn (double click and open on Tunnelblick)

  3. Start containers

docker-compose start mac_proxy mac_openvpn