1.8 KiB
Docker Compose
How do I set up Mumble with Docker Compose?
-
Make a new directory and create a new file inside called docker-compose.yml
-
Copy the information from https://github.com/mumble-voip/mumble/scripts/docker-compose.yml into the new file
-
Create the data folder and make 1000 its owner
-
Create a new file called murmur.ini and copy the information from https://github.com/mumble-voip/mumble/blob/master/scripts/murmur.ini
Be sure to change database= to database=/var/lib/murmur/murmur.sqlite in this file to ensure that the database is created in the correct location. Edit the rest of the file to your liking
- Run docker-compose up -d to build and start the container
How do I view the logs?
Type docker logs mumble-server to view the logs. You can add -f to make it follow the log.
How do I use the release build instead of master?
To use stable version instead of the latest master change #master at the end of the build line in the docker compose to whichever branch you want to compile. For example, build: github.com/mumble-voip/mumble#1.4.x will build version 1.4.x instead of master.
How do I add Let's Encrypt certificates with Docker Compose?
To add Let's Encrypt certificates to the container you can move the certificates to a location user 1000 can read and add an extra volume to the Docker Compose file.
Alternatively, you can run the Docker container as root by following these steps:
-
Add
user: "0:0"to the Docker Compose file -
Add
- /etc/letsencrypt/:/certs:roto the volume section of the Docker Compose file -
Change
unametouname=murmurin murmur.ini to make Murmur switch to a non root user after reading the cert -
Change
sslCertandsslKeyto the path of the certificate and key respectively