Tips for production
Hi guys :D I’m currently trying the Dockerized BigBlueButton setup for a production deployment and would love to hear from anyone who has real-world experience.
I'm setup my environment base on the repo with some minor changes in the config (version 3.0.1)
Before moving further, I’d like to ask:
- Has anyone successfully used this Docker setup in production? How is it compared to a native install?
- Any recommend configs?
- How do you monitor your Dockerized setup?
- Any known issues (audio/video sync, recording, breakout rooms, etc.)?
I’d really appreciate any shared experiences or configurations that worked well.
- bbb since 4 years, docker since 2 years. only drawback at the beginning was the missing bbb-conf bash script, but after some days in business it doesn't matter. In contrast the script bbb-record is available inside the recordings container. (both scripts are available here; https://github.com/bigbluebutton/bigbluebutton/tree/main/bigbluebutton-config/bin)
- for the configuration, i use the default configuration as long as possible, if i need changes, i try to modify only the files inside the mod directory.
- Monitoring is the same as with the native installation -> https://docs.bigbluebutton.org/administration/monitoring/#all-in-one-monitoring-stack
- no real issues, one is how we have to enable other recording formats: https://github.com/bigbluebutton/docker/issues/374 but this is also with the native installation/apt package an issue atm; https://github.com/bigbluebutton/bigbluebutton/issues/12241. Another issue was the lack of the image for the export-annotations. i created on, already added here; https://github.com/bigbluebutton/docker/pull/322, but after bbb changed the software for this; see here https://github.com/bigbluebutton/bigbluebutton/pull/19082, this image won't work anymore, problem is atm the base image with alpine instead of ubuntu, see my updated but not "pull requested" solution here: https://github.com/bigbluebutton/docker/issues/356#issuecomment-3184735903. but also here a issues with the native installation, see https://github.com/bigbluebutton/bigbluebutton/issues/23953
Some tipps,
- if u use phone dial-in -> https://github.com/bigbluebutton/bigbluebutton/issues/21710#issuecomment-3244728346 . documentation is fixed, https://github.com/bigbluebutton/bigbluebutton/pull/24095 . for the docker deployment, u have to fix this manually -> https://github.com/bigbluebutton/docker/blob/develop/mod/freeswitch/conf/dialplan/public/dialin.xml
Thanks you @ben-ba i have fixed the annotation based on your fix and try to work on dial-in
I have some more question if you dont mind :D
- How many user do you support (We trying to support around 3000 CCU and i'm looking to intergrate scalite or b3scale to scale )? Have you do any stress testing?
- Have you try the new livekit?
We support max 1000 CCU atm. normally 200-300 on each dedicated server.
Livekit is not in scope, i'm focused atm to build newer docker versions than 3.0.4