Docker-backed Velocity server auto-registration plugin.
Velocity plugin to auto-register Docker-backed servers (e.g., Limbo) and check for updates on Modrinth.
net.uebliche.dockbridge.autoregister=true are registered as Velocity servers. Host from container name, port from label net.uebliche.dockbridge.server_port (fallback: first exposed port, else 25565).suffix → append short container id (basename-abcdef). Alternative overwrite → keep basename, last writer wins./dockbridge command (permission dockbridge.command): Shows label filter, duplicate strategy, last scan stats, and registered servers (no sensitive data).dockbridge.update.notify.plugins/ folder./var/run/docker.sock into the Velocity container so DockBridge can discover containers.dockbridge.conf is created in the Velocity data folder; adjust settings and restart.dockbridge.command for /dockbridgedockbridge.update.notify for update hints on logindockbridge.conf (created in the Velocity data folder on first start):
docker.endpoint=unix:///var/run/docker.sock
docker.poll_interval_seconds=30
filters.proxy_group=default
docker.autoregister.label_key=net.uebliche.dockbridge.autoregister
docker.autoregister.label_value=true
docker.autoregister.name_label=net.uebliche.dockbridge.server_name
docker.autoregister.port_label=net.uebliche.dockbridge.server_port
docker.autoregister.duplicate_strategy=suffix # suffix | overwrite
net.uebliche.dockbridge.autoregister=true
net.uebliche.dockbridge.server_name=limbo
net.uebliche.dockbridge.server_port=30000
./gradlew runVelocity
Downloads Velocity, builds the plugin (shadowJar), and starts the proxy with the plugin loaded.
docker compose up --build # or: docker compose -f docker-compose.limbo.yml up --build
Includes three Limbo backends (ports 30000/30001/30002) and Velocity on host port 26678. Velocity runs via runVelocity inside the container and mounts your sources/config.
/dockbridge (permission dockbridge.command): Status and registered servers.dockbridge.update.notify.net.uebliche.dockbridge.autoregister=true and a valid net.uebliche.dockbridge.server_port. /var/run/docker.sock (or set docker.endpoint to a reachable TCP endpoint). /dockbridge output for last scan count and registered servers.suffix. Switch to overwrite via docker.autoregister.duplicate_strategy if you want last-writer-wins../gradlew build
Produces the shaded jar at build/libs/DockBridge-<version>.jar.
./gradlew build before submitting; Docker-based tests are optional.