Quick Start
Package:
ghcr.io/joshuadodds/jamulus
Image tag:
ghcr.io/joshuadodds/jamulus:latest
docker run -d \
--name jamulus \
--restart unless-stopped \
-p 22124:22124/udp \
-e TZ=Europe/Amsterdam \
-e JAMULUS_SERVER_NAME="My Server;Amsterdam;nl" \
-v "$PWD/welcome.html:/opt/jamulus/welcome.html:ro" \
ghcr.io/joshuadodds/jamulus:latest
Minimum settings: expose UDP
22124 and set
JAMULUS_SERVER_NAME in format
Name;City;country-code.
Always mount your own
welcome.html, even if you leave it blank,
so the server does not inherit my default welcome styling. Just create an empty welcome.html file
(or add your own welcome text/html to it) in the same folder you run this command from and it will
overwrite my standard welcome styling.
Check startup logs with
docker logs -f jamulus. If your host is
behind NAT, forward UDP
22124 on your router/firewall.
Private / Unlisted Server
For a private room that does not register in a public directory, add
JAMULUS_ENABLE_DIRECTORY=false.
docker run -d \
--name jamulus-private \
--restart unless-stopped \
-p 22124:22124/udp \
-e JAMULUS_SERVER_NAME="Private Room;Amsterdam;nl" \
-e JAMULUS_ENABLE_DIRECTORY=false \
-v "$PWD/welcome.html:/opt/jamulus/welcome.html:ro" \
ghcr.io/joshuadodds/jamulus:latest
Keep the welcome file mount in place here too, even for private servers.
Common optional settings:
JAMULUS_MAX_USERS,
JAMULUS_DIRECTORY_SERVER,
and
JAMULUS_PUBLIC_IP.