An automated bash script that installs Docker and deploys a Mumble voice server using Docker Compose.
- Automatic Docker Installation: Uses the official Docker installer from get.docker.com
- Interactive Configuration: Prompts for all Mumble server settings
- Firewall Configuration: Automatically configures UFW for SSH and Mumble ports
- Service Management: Deploys and verifies the Mumble service
- Backup & Recovery: Creates backups and restores on errors
- Clone or download this repository
- Make sure
docker-compose.ymlis in the same directory - Run the installer:
./install_mumble.shThe installer will prompt you for:
- Server Name (required) - The display name for your Mumble server
- Welcome Message - HTML-formatted welcome message
- SuperUser Password - Auto-generated by Mumble server
- Server Password - Optional password for all users
- Register Hostname - Public hostname for server registration
- Register Name - Public name for server listing
- Register Password - Password for server registration
- Register URL - Server website URL
- Port - Mumble server port (default: 64738)
- Timezone - Server timezone (default: UTC)
- Ubuntu/Debian-based Linux system
- Sudo privileges
- Internet connection
- Existing
docker-compose.ymlfile
- Validates user inputs
- Secure password entry with confirmation
- Creates backups of configuration files
- Configures firewall automatically
- Adds user to docker group safely
After installation, you'll receive:
- Connection information (IP address and port)
- Auto-generated SuperUser password
- Useful management commands
- Firewall status
# View logs
docker compose logs -f
# Stop server
docker compose down
# Start server
docker compose up -d
# Restart server
docker compose restartIf you encounter issues:
- Check the installer logs for error messages
- Verify Docker is running:
docker --version - Check container status:
docker ps - Review firewall rules:
sudo ufw status - Find SuperUser password:
docker logs mumble-server | grep 'SuperUser password'
The script automatically creates a backup of your original docker-compose.yml as docker-compose.yml.backup.