Curently beluga-demos imports beluga from a specific version. See here. That makes it hard to develop modules for beluga and run it with beluga demos (Forcing you to put that code in beluga-demos as well)
Easy solution, not perfect: Adding param to give a specific branch when running the run.sh from docker would help.
Best solution: Adding param to give path to run.sh, to bind a module so you can test local code and modify things while using the docker