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-serverservices: 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.ymlFile:If you haven't cloned the repository, you can create a
docker-compose.ymlfile 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-serverservice listed and running.
The Mumble server will be accessible at localhost:64738.
-
Configuration File:
The Mumble server configuration is managed via the
mumble-server.inifile located in theconfigdirectory. -
Initial Setup:
On the first run, the
entrypoint.shscript will download the latest version ofmumble-server.iniif none is found in theconfigdirectory. -
Customizing Settings:
Edit the
config/mumble-server.inifile 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.