Web-app-bigbluebutton Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birkenbach
description: Transform online learning and collaboration with BigBlueButton, an interactive web conferencing solution designed to energize virtual classrooms and meetings. Enjoy dynamic tools and an engaging environment that makes every session a powerful learning experience.
license: Infinito.Nexus NonCommercial License
license_url: https://s.infinito.nexus/license
company: Kevin Veen-Birkenbach
Consulting & Coaching Solutions https://www.veen.world
min_ansible_version: 2.9
platforms: [{‘name’: ‘Archlinux’, ‘versions’: [‘rolling’]}]
galaxy_tags: [‘docker’, ‘bigbluebutton’, ‘conferencing’, ‘greenlight’, ‘sso’, ‘oidc’, ‘ldap’, ‘video’, ‘conference’]
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://docs.infinito.nexus/
logo: {‘class’: ‘fa-solid fa-chalkboard-teacher’}
run_after: [‘web-app-keycloak’]
README¶
BigBlueButton¶
Description¶
This Ansible role deploys BigBlueButton
using Docker Compose. It includes support for Greenlight, OIDC, LDAP,
TURN/STUN, health checks, and a modular .env setup. This role is
ideal for educational institutions and teams requiring a self-hosted
video conferencing solution.
🔧 Note: The database layer should be decoupled in a future release to improve modularity and integration.
Overview¶
This role provides a fully automated deployment of
BigBlueButton using Docker Compose on
Arch Linux. It manages the entire lifecycle of the deployment, from
cloning the upstream Docker repository and generating the .env
configuration to customizing docker-compose.yml for volume usage,
WebSocket proxying, and optional LDAP/OIDC integration.
The setup includes conditional Greenlight activation, WebRTC support via TURN/STUN, and various fixes for known container orchestration issues. The role is modular and integrates seamlessly with the Infinito.Nexus infrastructure, including reverse proxy configuration, domain management, and secrets templating.
By default, BigBlueButton is deployed with best-practice hardening, modular secrets, and support for multiple authentication methods and scalable storage backends.
Features¶
🐳 Docker-based deployment via official bigbluebutton/docker
✅ Greenlight (v3) frontend support
🔐 SSO with OIDC & LDAP (optional)
🧱 Automatic
.envtemplating and domain/Nginx integration🛠 Volume patching and Docker Compose customization
📬 SMTP integration and Greenlight admin creation
🧪 Workarounds for known Docker Compose or Etherpad issues
Single Sign-On (SSO)¶
Docs: External Authentication
Supports:
✅ OpenID Connect (OIDC)
✅ LDAP (with custom DN and filters)
🧩 Custom OAuth2 flows via ENV vars
System Requirements¶
Arch Linux with Docker, Compose, and Nginx roles pre-installed
DNS and reverse proxy configuration using
sys-svc-proxyFunctional email system for Greenlight SMTP