Skip to content

Latest commit

 

History

History
133 lines (91 loc) · 4.18 KB

README.md

File metadata and controls

133 lines (91 loc) · 4.18 KB

pheoxy/docker-mumble-server

GitHub Stars GitHub Actions Workflow Status GitHub Package Repository

Mumble

Overview

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.

Prerequisites

Getting Started

Using docker run

  1. 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

Using Docker Compose

  1. 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
    
  2. 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
  3. Start the Container:

    docker-compose up -d
  4. Verify the Setup:

    Ensure the container is running:

    docker-compose ps

    You should see the mumble-server service listed and running.

Access the Server

The Mumble server will be accessible at localhost:64738.

Configuration

  • Configuration File:

    The Mumble server configuration is managed via the mumble-server.ini file located in the config directory.

  • Initial Setup:

    On the first run, the entrypoint.sh script will download the latest version of mumble-server.ini if none is found in the config directory.

  • Customizing Settings:

    Edit the config/mumble-server.ini file to customize server settings such as server name, password, and other preferences.

Volumes

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.

Ports

The following ports are exposed:

  • 64738/tcp: Mumble server TCP port
  • 64738/udp: Mumble server UDP port
  • 6502/tcp: (Optional) Used for Ice (Interactive Connectivity Establishment) services.

Ice for Mumble

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.

Contributing

Please open an issue or submit a pull request if you have any issues or improvements.