[fix] Include default values in .env

When a MUMBLE_CONFIG var is set, mumble will use it even if it is empty.
This caused problems e.g. when USERNAME="" caused all usernames to be
rejected.

One option to resolve this would be to keep unset-in-config variables
unset in the container. The other option is to supply mumble's default
values to the .env (which also makes the values more explicit).

This commit also removes a few config variables:
SSL would require more work to set up, as the server would need access
to the cert files
REGISTER is skipped for now as it would require an extra secret
LOG_DAYS is skipped because I'm not sure the logs are visible to the
user
This commit is contained in:
2026-04-27 14:45:29 +00:00
parent a96464676e
commit e8766522d2
2 changed files with 37 additions and 62 deletions

View File

@ -27,53 +27,40 @@ SECRET_SUPERUSER_PASSWORD_VERSION=v1
#################
# Documentation for the following options is here:
# https://github.com/mumble-voip/mumble/blob/v1.6.870/auxiliary_files/mumble-server.ini
# Note: these options may be untested
#WELCOME_TEXT=
#BANDWIDTH=
#TIMEOUT=
#USERS=
#USERS_PER_CHANNEL=
#MESSAGE_BURST=
#MESSAGE_LIMIT=
#PLUGIN_MESSAGE_LIMIT=
#PLUGIN_MESSAGE_BURST=
#ALLOW_PING=
#OPUS_THRESHOLD=
#CHANNEL_NESTING_LIMIT=
#CHANNEL_COUNT_LIMIT=
#CHANNEL_NAME=
#USERNAME=
#DEFAULT_CHANNEL=
#REMEMBER_CHANNEL=
#REMEMBER_CHANNEL_DURATION=
#TEXT_MESSAGE_LENGTH=
#IMAGE_MESSAGE_LENGTH=
#ALLOW_HTML=
#LOG_DAYS=
#REGISTER_NAME=
#REGISTER_PASSWORD=
#REGISTER_URL=
#REGISTER_HOSTNAME=
#REGISTER_LOCATION=
#BONJOUR=
#SSL_CERT=
#SSL_KEY=
#SSL_PASSPHRASE=
#SSL_CA_PEM=
#SSL_DH_PARAMS=
#SSL_CIPHERS=
#OBFUSCATE=
#CERT_REQUIRED=
#SEND_VERSION=
#SUGGEST_VERSION=
#SUGGEST_POSITIONAL=
#SUGGEST_PUSH_TO_TALK=
#KDF_ITERATIONS=
#AUTOBAN_ATTEMPTS=
#AUTOBAN_TIMEFRAME=
#AUTOBAN_TIME=
#AUTOBAN_SUCCESSFUL_CONNECTIONS=
#ALLOW_RECORDING=
#ROLLING_STATS_WINDOW=
#LISTENERS_PER_CHANNEL=
#LISTENERS_PER_USER=
WELCOME_TEXT="<br />Welcome to this server running <b>Mumble</b>.<br />Enjoy your stay!<br />"
BANDWIDTH=558000
TIMEOUT=30
USERS=100
USERS_PER_CHANNEL=0
MESSAGE_BURST=5
MESSAGE_LIMIT=1
PLUGIN_MESSAGE_LIMIT=1
PLUGIN_MESSAGE_BURST=5
ALLOW_PING=true
OPUS_THRESHOLD=0
CHANNEL_NESTING_LIMIT=10
CHANNEL_COUNT_LIMIT=1000
CHANNEL_NAME=[ \\-=\\w#\\[\\]\\{\\}\\(\\)\\@\\|]+
USERNAME=[-=\\w\\[\\]\\{\\}\\(\\)\\@\\|\\.]+
DEFAULT_CHANNEL=0
REMEMBER_CHANNEL=true
REMEMBER_CHANNEL_DURATION=0
TEXT_MESSAGE_LENGTH=5000
IMAGE_MESSAGE_LENGTH=1048576
ALLOW_HTML=true
BONJOUR=true
OBFUSCATE=false
CERT_REQUIRED=false
SEND_VERSION=true
SUGGEST_VERSION=
SUGGEST_POSITIONAL=
SUGGEST_PUSH_TO_TALK=
KDF_ITERATIONS=-1
AUTO_BAN_ATTEMPTS=10
AUTO_BAN_TIMEFRAME=120
AUTO_BAN_TIME=300
AUTO_BAN_SUCCESSFUL_CONNECTIONS=true
ALLOW_RECORDING=true
ROLLING_STATS_WINDOW=300
LISTENERS_PER_CHANNEL=5
LISTENERS_PER_USER=2

View File

@ -33,19 +33,7 @@ services:
MUMBLE_CONFIG_TEXTMESSAGELENGTH: ${TEXT_MESSAGE_LENGTH}
MUMBLE_CONFIG_IMAGEMESSAGELENGTH: ${IMAGE_MESSAGE_LENGTH}
MUMBLE_CONFIG_ALLOWHTML: ${ALLOW_HTML}
MUMBLE_CONFIG_LOGDAYS: ${LOG_DAYS}
MUMBLE_CONFIG_REGISTERNAME: ${REGISTER_NAME}
MUMBLE_CONFIG_REGISTERPASSWORD: ${REGISTER_PASSWORD}
MUMBLE_CONFIG_REGISTERURL: ${REGISTER_URL}
MUMBLE_CONFIG_REGISTERHOSTNAME: ${REGISTER_HOSTNAME}
MUMBLE_CONFIG_REGISTERLOCATION: ${REGISTER_LOCATION}
MUMBLE_CONFIG_BONJOUR: ${BONJOUR}
MUMBLE_CONFIG_SSLCERT: ${SSL_CERT}
MUMBLE_CONFIG_SSLKEY: ${SSL_KEY}
MUMBLE_CONFIG_SSLPASSPHRASE: ${SSL_PASSPHRASE}
MUMBLE_CONFIG_SSLCAPEM: ${SSL_CA_PEM}
MUMBLE_CONFIG_SSLDHPARAMS: ${SSL_DH_PARAMS}
MUMBLE_CONFIG_SSLCIPHERS: ${SSL_CIPHERS}
MUMBLE_CONFIG_OBFUSCATE: ${OBFUSCATE}
MUMBLE_CONFIG_CERTREQUIRED: ${CERT_REQUIRED}
MUMBLE_CONFIG_SENDVERSION: ${SEND_VERSION}