Плагин для серверов Майнкрафт на Velocity, который автоматически добавляет в прокси-сеть серверы, запущенные в Docker-контейнерах. Подходит, например, для автоматического подключения серверов Limbo без ручного добавления каждого адреса.
Возможности
- Находит контейнеры с меткой
net.uebliche.dockbridge.autoregister=trueи регистрирует их как серверы Velocity. - Берёт имя сервера из имени контейнера либо из метки
net.uebliche.dockbridge.server_name. - Использует порт из
net.uebliche.dockbridge.server_port; если он не указан, пытается взять первый опубликованный порт, затем порт25565. - При совпадении имён может добавлять к имени короткий идентификатор контейнера (
suffix) или оставлять исходное имя, заменяя предыдущую запись (overwrite). - Проверяет обновления на Modrinth при запуске прокси и показывает уведомление игрокам с отдельным правом.
Команды
/dockbridge— показать параметры фильтра, стратегию обработки совпадающих имён, результат последнего сканирования и список зарегистрированных серверов.
Права
dockbridge.command— использование/dockbridge.dockbridge.update.notify— уведомления об обновлениях при входе.
Настройка
Основной файл — dockbridge.conf в папке данных Velocity. В нём настраиваются адрес Docker, интервал сканирования, группа прокси, ключи меток и способ обработки одинаковых имён:
docker.endpointdocker.poll_interval_secondsfilters.proxy_groupdocker.autoregister.label_keydocker.autoregister.label_valuedocker.autoregister.name_labeldocker.autoregister.port_labeldocker.autoregister.duplicate_strategy
Пример меток контейнера:
net.uebliche.dockbridge.autoregister=true
net.uebliche.dockbridge.server_name=limbo
net.uebliche.dockbridge.server_port=30000
Требования
Нужен прокси Velocity с доступом к Docker. При запуске Velocity в контейнере для поиска серверов можно подключить сокет /var/run/docker.sock; вместо него допускается доступный сетевой адрес в docker.endpoint.
