Debian bullseye (x64)
mumble - Open Source, Low Latency, High Quality Voice Chat
docker pull fullaxx/mumble-server
docker build -t="fullaxx/mumble-server" github.com/Fullaxx/mumble-server
Welcome message sent to clients when they connect
-e "WELCOMETEXT=Mumble Server Hosted by example.com"
Password for unregistered users to join server
-e 'PASSWORD=P@$$w0rd!#'
Maximum bandwidth (in bits per second) clients are allowed to send speech at
-e BANDWIDTH=56000
Murmur and Mumble are usually pretty good about cleaning up hung clients
but occasionally one will get stuck on the server
The timeout setting will cause a periodic check of all clients
who haven't communicated with the server in this many seconds
causing zombie clients to be disconnected
This has no effect on idle clients or people who are AFK
It will only affect people who are already disconnected
and just haven't told the server
-e TIMEOUT=10
Maximum number of concurrent clients allowed
-e USERS=50
Where users sets a blanket limit on the number of clients per virtual server
usersperchannel sets a limit on the number per channel
The default is 0 for no limit.
-e USERSPERCHANNEL=20
By default murmur exposes the current/maximum user count
and the server's maximum bandwidth per client to unauthenticated users
In the Mumble client, this information is shown in the Connect dialog
Setting ALLOWPING=false will turn off this behavior
-e ALLOWPING=false
Amount of users with Opus support needed to force Opus usage in percent
0 = Always enable Opus
100 = enable Opus if it's supported by all clients
-e OPUSTHRESHOLD=0
Maximum depth of channel nesting
-e CHANNELNESTINGLIMIT=20
Maximum number of channels per server
0 = unlimited
-e CHANNELCOUNTLIMIT=500
Only clients which have a registered certificate are allowed to connect
-e CERTREQUIRED=true
If disabled, clients will not be sent information about the server version and OS
-e SENDVERSION=false
You can set a recommended minimum version for your server
and clients will be notified in their log when they connect
if their client does not meet the minimum requirements
suggestVersion expects the version in the format X.X.X
-e SUGGESTVERSION=1.2.4
Setting this to "true" will alert any user who does not have positional audio enabled that the server administrators recommend enabling it. Setting it to "false" will have the opposite effect - if you do not care whether the user enables positional audio or not, leave it blank. The message will appear in the log window upon connection, but only if the user's settings do not match what the server requests.
-e SUGGESTPOSITIONAL=true
-e SUGGESTPOSITIONAL=false
Setting this to "true" will alert any user who does not have Push-To-Talk enabled that the server administrators recommend enabling it. Setting it to "false" will have the opposite effect - if you do not care whether the user enables PTT or not, set it to blank. The message will appear in the log window upon connection, but only if the user's settings do not match what the server requests.
-e SUGGESTPUSHTOTALK=true
-e SUGGESTPUSHTOTALK=false
Save your mumble-server.sqlite in /data
-v /srv/docker/mumble-server/data:/data
Run the image with unrestricted opus support and a suggested version
docker run -d \
-e "WELCOMETEXT=Mumble Server Hosted by example.com" \
-e OPUSTHRESHOLD=0 \
-e SUGGESTVERSION=1.2.4 \
-p 172.17.0.1:64738:64738/tcp \
-p 172.17.0.1:64738:64738/udp \
-v /srv/docker/mumble-server/data:/data \
fullaxx/mumble-server
Once you have mumble running you will either get or set the SuperUser Password for admin functionality
docker logs <CONTAINER_ID> 2>&1 | grep SuperUser
<or>
docker exec -it <CONTAINER_ID> murmurd -ini /etc/mumble-server.ini -supw 'My$uper$ecureM%mbleP@ssw0rd'