{"id":17004202,"url":"https://github.com/qbdesu/docker-murmur","last_synced_at":"2026-04-08T18:31:53.359Z","repository":{"id":211998979,"uuid":"249484747","full_name":"QbDesu/docker-murmur","owner":"QbDesu","description":"A configurable docker image running Murmur, the official Mumble server.","archived":false,"fork":false,"pushed_at":"2020-03-25T23:41:43.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-30T13:27:07.550Z","etag":null,"topics":["docker","docker-compose","docker-image","mumble","mumble-server","murmur"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/necr0/murmur","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QbDesu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-03-23T16:30:27.000Z","updated_at":"2020-03-27T13:01:36.000Z","dependencies_parsed_at":"2023-12-12T02:43:43.996Z","dependency_job_id":null,"html_url":"https://github.com/QbDesu/docker-murmur","commit_stats":null,"previous_names":["qbdesu/docker-murmur"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/QbDesu/docker-murmur","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QbDesu%2Fdocker-murmur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QbDesu%2Fdocker-murmur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QbDesu%2Fdocker-murmur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QbDesu%2Fdocker-murmur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QbDesu","download_url":"https://codeload.github.com/QbDesu/docker-murmur/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QbDesu%2Fdocker-murmur/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31568614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","docker-image","mumble","mumble-server","murmur"],"created_at":"2024-10-14T04:42:59.321Z","updated_at":"2026-04-08T18:31:53.334Z","avatar_url":"https://github.com/QbDesu.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-murmur\n\n## Description\n\nThis docker image runs [Murmur](https://wiki.mumble.info/wiki/Main_Page), the server for the Mumble VOIP protocol. It consists of a small starter script to start Murmur in Alpine.\n\nThis isn't the most minimal and most resource efficient image there is, but this image is intended to provide easier and better configurability. The starter script allows setting most config options using environment variables which would otherwise not be possible using Murmur.\n\n## Usage\n\n### Quick Start\n\nYou want to expose the ports used by Mumble almost all of the time. If you don't clients won't be able to connect.\n\n```bash\n$ docker run -d \\\n    -p 64738:64738 -p 64738:64738/udp \\\n    necr0/murmur\n```\n\n### Persistent Data\n\nBy default this image will store all data in an SQLite3 database located in `/var/lib/murmur/murmur.sqlite`\n```bash\n$ docker run -d \\\n    -p 64738:64738 -p 64738:64738/udp \\\n    -v /path/to/data:/var/lib/murmur \\\n    necr0/murmur\n```\n\n### Cutom Super User Password\n\nMurmur will automatically set a randomly generated password for the `SuperUser` account on the first start and log it. If you want to use another password than the one generated by Murmur you need to set the `MURMUR_SUPERUSER_PASSWORD` environment variable. This will also change the password if another one has already been set by Murmur.\n```bash\n$ docker run -d \\\n    -p 64738:64738 -p 64738:64738/udp \\\n    -e MURMUR_SUPERUSER_PASSWORD=\u003csuper_secret_password\u003e \\\n    necr0/murmur\n```\n\n### Cutom TLS Certificate\n\nWhile Murmur automatically generates a self-signed TLS certificate on startup you may want to use your own certificate and key. To do so you'll need to mount the certificate and key and set the `MURMUR_SSLCERT` and `MURMUR_SSLKEY` environment variables to point to the mounted files.\n```bash\n$ docker run -d \\\n    -p 64738:64738 -p 64738:64738/udp \\\n    -v /path/to/certificate:/opt/certificate:ro \\\n    -v /path/to/key:/opt/key:ro \\\n    -e MURMUR_SSLCERT=/opt/certificate \\\n    -e MURMUR_SSLKEY=/opt/key \\\n    necr0/murmur\n```\n\n## Docker Compose\n\nDocker Compose should automatically create and manage a volume for your data if you don't do it yourself. It might still be worth considering to create a volume or bind mount yourself so you can manage it yourself.\n\n### Persistent Data\n\nBy default this image will store all data in an SQLite3 database located in `/var/lib/murmur/murmur.sqlite`\n```yaml\nversion: '3.1'\nservices:\n        murmur:\n                image: necr0/murmur\n                ports:\n                        - 64738:64738\n                        - 64738:64738/udp\n                volumes:\n                        - /opt/mumble/data:/var/lib/murmur\n```\n\n\n### Cutom Super User Password\n\nBy default this image will store all data in an SQLite3 database located in `/var/lib/murmur/murmur.sqlite`\n```yaml\nversion: '3.1'\nservices:\n        murmur:\n                image: necr0/murmur\n                ports:\n                        - 64738:64738\n                        - 64738:64738/udp\n                volumes:\n                        - /opt/mumble/data:/var/lib/murmur\n                environment:\n                        - MURMUR_SUPERUSER_PASSWORD=\u003csuper_secret_password\u003e\n```\n\n### Cutom TLS Certificate\n\n```yaml\nversion: '3.1'\nservices:\n        murmur:\n                image: necr0/murmur\n                ports:\n                        - 64738:64738\n                        - 64738:64738/udp\n                volumes:\n                        - /path/to/certs:/opt/certs:ro\n                environment:\n                        - MURMUR_SSLCERT=/opt/certs/cert.pem\n                        - MURMUR_SSLKEY=/opt/certs/key.pem\n```\n\n## More Config Options\n\nMost if not all of the options that would normally be configurable in the `murmur.ini` config file can be set using environment variables in this image.\n\nThe schema for these variables name is quite easy. Take whatever the config key in the `murmur.ini` file would be, replace all letters with their UPPERCASE variant, replace all dots(`.`) with underscores(`_`), and prefix the result with `MURMUR_`.\nExamples:\n* `registerName` becomes `MURMUR_REGISTERNAME`\n* `sqlite_wal` becomes `MURMUR_SQLITE_WAL`\n* `usersperchannel` becomes `MURMUR_USERSPERCHANNEL`\n* `Ice.Warn.UnknownProperties` becomes `MURMUR_ICE_WARN_UNKNOWNPROPERTIES`\n\nAs you can see the `murmur.ini` file is a hot mess of cases. But the rule used to get the environment variable name doesn't change.\n\nThe config file is generated based on a template located at `/etc/murmur.ini`. The startup script of this image reads said template and interpolates variables into it. The resulting config file is placed in `/etc/murmur/config.ini`. If there is already a config file present this templating step is skipped.\n\nYou can mount a custom `murmur.ini` file either at `/etc/murmur.ini` so it will be templated or at `/etc/murmur/config.ini` so it will not be templated. The `MURMUR_SUPERUSER_PASSWORD` and `MURMUR_DEBUG_LOG_CONFIG` variables are handled somewhere else and are not affected by changing the `murmur.ini` file in any way.\n\nIf `MURMUR_DEBUG_LOG_CONFIG` is `true` the startup script will log the contents of `/etc/murmur/config.ini` before starting the server.\n\n## Production Example\n\nBelow you can see an example like you would likely run it in production.\n```yaml\nversion: '3.1'\nservices:\n        murmur:\n                image: necr0/murmur\n                ports:\n                        - 64738:64738\n                        - 64738:64738/udp\n                volumes:\n                        - /opt/mumble/data:/var/lib/murmur\n                        - /var/lib/dehydrated/certs/example.com:/var/lib/dehydrated/certs/mumble.example.com:ro\n                environment:\n                        - MURMUR_REGISTERNAME=Example Server\n                        - MURMUR_WELCOMETEXT=Welcome to Example Server, the best example server of them all!\n                        - MURMUR_SSLCERT=/var/lib/dehydrated/certs/mumble.example.com/fullchain.pem\n                        - MURMUR_SSLKEY=/var/lib/dehydrated/certs/mumble.example.com/privkey.pem\n                        - MURMUR_SUPERUSER_PASSWORD=\u003csuper_secret_password\u003e\n```\n\n## Feedback\n\nIf there are any problems with the image or if you have ideas on how to improve it please open an issue on [GitHub](https://github.com/Necr0/docker-murmur/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbdesu%2Fdocker-murmur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqbdesu%2Fdocker-murmur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbdesu%2Fdocker-murmur/lists"}