From e8766522d2d22f7f784ccf26cbda019fb95fe9fe Mon Sep 17 00:00:00 2001 From: Amras Date: Mon, 27 Apr 2026 14:45:29 +0000 Subject: [PATCH] [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 --- .env.sample | 87 +++++++++++++++++++++++------------------------------ compose.yml | 12 -------- 2 files changed, 37 insertions(+), 62 deletions(-) diff --git a/.env.sample b/.env.sample index a8c5c95..eae52d2 100644 --- a/.env.sample +++ b/.env.sample @@ -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="
Welcome to this server running Mumble.
Enjoy your stay!
" +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 diff --git a/compose.yml b/compose.yml index 90eccf9..93707aa 100644 --- a/compose.yml +++ b/compose.yml @@ -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}