selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
mumble-docker logo

Self-host mumble-docker

v1.4.230

Official Docker image for the Mumble voice chat server

ReleaseOpen SourceBSD-3-Clause
Updated4 years ago
LanguageShell
Setup difficultyEasy
Stars
380
Ports
64738 (Mumble voice chat (TCP and UDP)), 6502 (ICE interface (optional)), 80 (ACME HTTP-01 challenge (acme variant only))
Docker
mumblevoip/mumble-server
Install with Docker Compose

What is mumble-docker?

Mumble Docker is the official container image for hosting a Mumble (Murmur) voice chat server. It packages the Mumble server into a Docker image available on Docker Hub and GHCR, configurable entirely through environment variables with the MUMBLE_CONFIG_ prefix. The server listens on port 64738 (TCP and UDP) with optional ICE interface on 6502. It uses SQLite by default for data storage but supports MySQL and PostgreSQL. An -acme image variant includes the lego ACME client for automatic Let's Encrypt certificate management. The image runs as a non-root user (UID/GID 10000 by default) and supports Docker and Podman secrets for sensitive configuration. Installation is via docker run or docker-compose. The project is maintained by the mumble-voip organization under the BSD-3-Clause license.

Should you self-host mumble-docker?

mumble-docker scores 57/100 on selfhost.directory (how scoring works) and ranks #9 of 16 in VoIP. It has 380 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is BSD-3-Clause-licensed and written mostly in Shell.

Its closest alternative on selfhost.directory is Mumble (71/100, 8 370 stars). It scores higher overall, so compare the two before you pick. See mumble-docker vs Mumble side by side.

Features

  • ACME variant
  • Automatic TLS certificates (ACME)Requires -acme image variant
  • Build from source
  • Custom UID/GID
  • Docker/Podman secrets support
  • Environment Variable Configuration
  • ICE interfacePort 6502, disabled by default
  • Low-latency voice chat
  • Non-root user
  • SuperUser password management

mumble-docker README

How to install mumble-docker

Install mumble-docker with Docker Compose

Docker Compose installed

services: mumble-server: image: mumblevoip/mumble-server: container_name: mumble-server hostname: mumble-server restart: on-failure ports: - 64738:64738 - 64738:64738/udp

expose:

- 6502

Replace <tag> with version like v1.4.230 or latest. Uncomment expose for ICE interface.

How to configure mumble-docker

  • ACME_ACCOUNT_MAILEmail for ACME account registration

    Email for ACME account registration

  • ACME_DNSDNS provider name for DNS-01 challenge

    DNS provider name for DNS-01 challenge

  • ACME_DNS_RESOLVERSSemicolon-separated DNS servers for validation

    Semicolon-separated DNS servers for validation

  • ACME_DOMAINDomain for TLS certificate

    Domain for TLS certificate

  • ACME_HTTPUse HTTP-01 challenge (expose port 80)

    Use HTTP-01 challenge (expose port 80)

    values: any value

  • ACME_LEGO_ARGSAdditional arguments passed to lego

    Additional arguments passed to lego

  • ACME_SERVERLet's Encrypt productionACME server API URL

    ACME server API URL

  • MUMBLE_ACCEPT_UNKNOWN_SETTINGSfalseAccept unknown MUMBLE_CONFIG_ settings

    Accept unknown MUMBLE_CONFIG_ settings

    values: true/false

  • MUMBLE_CHOWN_DATAtrueTake ownership of /data directory

    Take ownership of /data directory

    values: true/false

  • MUMBLE_CONFIG_SENDVERSIONtrueSend version information to clients

    Send version information to clients

    values: true/false

  • MUMBLE_CONFIG_SERVER_PASSWORDServer password for clients to connect

    Server password for clients to connect

  • MUMBLE_CONFIG_USERNAMERegex for allowed usernames

    Regex for allowed usernames

  • MUMBLE_CONFIG_USERS100Maximum number of concurrent users

    Maximum number of concurrent users

  • MUMBLE_CONFIG_WELCOMETEXT<br />Welcome to this server, running the official Mumble Docker image.<br />Enjoy your stay!<br />Welcome text shown to users on connect

    Welcome text shown to users on connect

  • MUMBLE_CUSTOM_CONFIG_FILEPath to custom config file (ignores MUMBLE_CONFIG_ vars)

    Path to custom config file (ignores MUMBLE_CONFIG_ vars)

  • MUMBLE_SUPERUSER_PASSWORDrandomly generatedSuperUser (Admin) password

    SuperUser (Admin) password

  • MUMBLE_VERBOSEfalseEnable verbose logging

    Enable verbose logging

    values: true/false

  • PGID10000Group ID to run as

    Group ID to run as

  • PUID10000User ID to run as

    User ID to run as

More in VoIP

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…