Хаб для кластера из браузеров.
Отлично подходит для auto scaling систем, таких как AWS EC2.
Хаб запоминает все узлы, которые регистрируются у него. Он создается с в контейнере docker c переменной окружения token. Эта переменная, в последствии, служит для проверки его с токеном узла, который хочет зарегистрироваться.
Регистрация узла в хабе происходит автоматически при его создании. Контейнер узла создается со следующими переменными окружения: token и server. Токен должен быть такой же как и у хаба, в переменную сервер указывается адрес хаба.
Команда для запуска хаба:
go build .
docker build ./ -t hub
docker run -ti --rm -p 8080:8080 -e "token=TOKEN" hub
Узел - это docker контейнер, который имеет один открытый порт, внутри себя скрывает отдельно запущенный phantomjs - https://github.com/arkadybag/go-phantomjs-node