https://github.com/kayman-mk/mumble-web-ssl
A standalone Mumble server with web interface (mumble-web) and SSL certificates from letsencrypt.
https://github.com/kayman-mk/mumble-web-ssl
docker docker-compose letsencrypt mumble ssl
Last synced: over 1 year ago
JSON representation
A standalone Mumble server with web interface (mumble-web) and SSL certificates from letsencrypt.
- Host: GitHub
- URL: https://github.com/kayman-mk/mumble-web-ssl
- Owner: kayman-mk
- License: apache-2.0
- Created: 2021-11-09T18:45:53.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-02-13T14:33:00.000Z (over 1 year ago)
- Last Synced: 2025-02-27T05:23:16.162Z (over 1 year ago)
- Topics: docker, docker-compose, letsencrypt, mumble, ssl
- Language: Shell
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Installation
1. Open the `.env` file and replace the variables by an appropriate value
2. Open the `mumble-server/murmur.ini` file and configure the Mumble server. Make sure
to enable the lines `sslCert` and `sslKey`. The values will be set by `install.sh` later.
3. Run `bash install.sh` to install the required software and launch Mumble.
4. Make sure that no errors are shown in the Docker logs.
5. In the `.env` file: Set `LETSENCRYPT_STAGING=0` to get a real certificate. Append
a `-0001` to the `CERTIFICATE_DIRECTORY`.
6. Run `docker compose up -d` to fetch the Letsencrypt certificate for the domain.
7. As soon as the certificate is present (check docker logs), do a
`docker compose down && docker compose up -d` to refresh all containers.
# Parameters
Parameters are stored in the `.env` file.
## EXTERNAL_HOST_NAME
The full qualified host name used to reach the Mumble server, e.g. mumble.my-domain.de
## CERTIFICATE_DIRECTORY
The name of the Letsencrypt directory holding the certificates. Should be set to the
`EXTERNAL_HOST_NAME`. But as soon as `LETSENCRYPT_STAGING=0` is set, append a `-0001`
to it, e.g. `CERTIFICATE_DIRECTORY="mumble.my-domain.de-0001"`.
## LETSENCRYPT_EMAIL
Email address to use to create the Letsencrypt account.
## LETSENCRYPT_STAGING
Set to `1` to use the staging environment for testing purposes. `0` creates real
certificates which are accepted by all major browsers.
# Thanks
* [vimagick/murmur](https://github.com/vimagick/dockerfiles) for the Mumble server image
* [rankenstein/mumble-web](https://github.com/rankenstein/mumble-web) for the Mumble web interface
* [vdhpieter/letsencrypt-webroot](https://github.com/vdhpieter/docker-letsencrypt-webroot) for the Letsencrypt implementation