This repository provides a Docker setup for running a Mumble server. Mumble is an open-source, low-latency, high-quality voice chat software primarily intended for use while gaming.
- Docker
- Docker Compose (Optional but recommended)
-
Run the Mumble Server Container:
docker run \ --name=mumble-server \ --hostname=mumble-server \ --publish 64738:64738/tcp \ --publish 64738:64738/udp \ --publish 6502:6502/tcp \ # Optional: Enable Ice on port 6502 --volume config:/config \ ghcr.io/pheoxy/docker-mumble-server:main
-
Clone the Repository:
git clone https://github.com/Pheoxy/docker-mumble-server.git cd docker-mumble-server
services: mumble-server: build: context: . dockerfile: Dockerfile container_name: mumble-server hostname: mumble-server restart: on-failure ports: - 64738:64738/tcp - 64738:64738/udp - 6502:6502/tcp # Optional: Enable Ice on port 6502 volumes: - ./config:/config
-
Create a
docker-compose.yml
File:If you haven't cloned the repository, you can create a
docker-compose.yml
file with the following content:services: mumble-server: image: ghcr.io/pheoxy/docker-mumble-server:main container_name: mumble-server hostname: mumble-server restart: unless-stopped ports: - 64738:64738/tcp - 64738:64738/udp - 6502:6502/tcp # Optional: Enable Ice on port 6502 volumes: - ./config:/config
-
Start the Container:
docker-compose up -d
-
Verify the Setup:
Ensure the container is running:
docker-compose ps
You should see the
mumble-server
service listed and running.
The Mumble server will be accessible at localhost:64738
.
-
Configuration File:
The Mumble server configuration is managed via the
mumble-server.ini
file located in theconfig
directory. -
Initial Setup:
On the first run, the
entrypoint.sh
script will download the latest version ofmumble-server.ini
if none is found in theconfig
directory. -
Customizing Settings:
Edit the
config/mumble-server.ini
file to customize server settings such as server name, password, and other preferences.
The config
directory is mounted as a volume in the Docker container. This allows the Mumble server configuration to persist across container restarts and rebuilds.
The following ports are exposed:
64738/tcp
: Mumble server TCP port64738/udp
: Mumble server UDP port6502/tcp
: (Optional) Used for Ice (Interactive Connectivity Establishment) services.
Ice (Interactive Connectivity Establishment) is used in Mumble for remote administration and monitoring. Enabling Ice allows administrators to manage the Mumble server remotely using compatible clients or scripts.
Please open an issue or submit a pull request if you have any issues or improvements.