docker icon indicating copy to clipboard operation
docker copied to clipboard

Tips for production

Open haimeo1201 opened this issue 4 months ago • 1 comments

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:

  1. Has anyone successfully used this Docker setup in production? How is it compared to a native install?
  2. Any recommend configs?
  3. How do you monitor your Dockerized setup?
  4. Any known issues (audio/video sync, recording, breakout rooms, etc.)?

I’d really appreciate any shared experiences or configurations that worked well.

haimeo1201 avatar Oct 23 '25 20:10 haimeo1201

  1. 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)
  2. 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.
  3. Monitoring is the same as with the native installation -> https://docs.bigbluebutton.org/administration/monitoring/#all-in-one-monitoring-stack
  4. 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

ben-ba avatar Oct 27 '25 16:10 ben-ba

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?

haimeo1201 avatar Oct 30 '25 12:10 haimeo1201

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

ben-ba avatar Nov 29 '25 11:11 ben-ba