Amras 9fa5e949fd
Some checks failed
continuous-integration/drone/push Build is failing
[chore] increment major version
Two pull requests merged, which move us to a stable verion.
Since this recipe is no longer in alpha, we should treat the API as
stable.
2026-05-01 11:06:43 +00:00
2026-04-24 11:58:46 +00:00
2026-05-01 11:06:43 +00:00
2026-05-01 10:59:18 +00:00
2026-04-23 20:44:12 +00:00
2026-05-01 11:06:43 +00:00
2026-04-24 11:58:46 +00:00

mumble

Build Status

Low latency, high quality voice chat application.

  • Maintainer: @amras
  • Category: Apps
  • Status: 3, stable
  • Image: mumblevoip/mumble-server, 4, official
  • Healthcheck: Yes
  • Backups: Yes
  • Email: N/A
  • Tests: No
  • SSO: N/A

Basic usage

  1. Set up Docker Swarm and abra
  2. Configure coop-cloud/traefik to accept mumble's ports:
    $ abra app config <YOURTRAEFIKDOMAIN>
    
  • uncomment lines related to mumble:
    COMPOSE_FILE="$COMPOSE_FILE:compose.mumble.yml"
    MUMBLE_ENABLED=1
    
  • save the config and deploy traefik:
    $ abra app deploy <YOURTRAEFIKCOMAIN> --force
    
  1. abra app new mumble
  2. abra app secret generate <YOURAPPDOMAIN> --all
  3. abra app config <YOURAPPDOMAIN>
  4. abra app deploy <YOURAPPDOMAIN>
  5. Connect with a Mumble client to port 64738 on your domain

Web Client

An optional browser-based client is available via the compose.mumbleweb.yml overlay. To enable it:

  1. abra app config mumble.example.com — uncomment the line:
    COMPOSE_FILE="$COMPOSE_FILE:compose.mumbleweb.yml"
    
  2. abra app deploy <YOURAPPDOMAIN> --force
  3. Open https://<YOURAPPDOMAIN> in a browser

Server Password

By default, the server is not password-restricted. To enable a server password,

  1. uncomment the relevant lines in the config:
COMPOSE_FILE="$COMPOSE_FILE:compose.serverpassword.yml"
SECRET_SERVER_PASSWORD_VERSION=v1
  1. set the password as a secret:
$ abra app secret insert <YOURAPPDOMAIN> server-pw v1
? specify secret value:
  1. Redeploy your app:
$ abra app deploy <YOURAPPDOMAIN> --force

Host-Port Mode

Instead of modifying the Traefik config, you can alternatively deploy Mumble with compose.host-ports.yml, and it will bind directly to the host server port 64738, bypassing Traefik.

This is not recommended for multinode setups, since the client would have to connect directly to whichever node is running the app container, but this does work when deployed to a single server.

With this compose file, you can deploy mumble without any changes to the Traefik config:

  1. abra app config <YOURAPPDOMAIN> — uncomment the line:
    COMPOSE_FILE="$COMPOSE_FILE:compose.host-ports.yml"
    
  2. abra app deploy <YOURAPPDOMAIN> --force
Description
Low latency, high quality voice chat application
Readme 78 KiB
Languages
Markdown 100%