From 712641cb6584d0a87c372144b2aacaba4313f0fd Mon Sep 17 00:00:00 2001
From: Quentin Duchemin <quentinduchemin@tuta.io>
Date: Fri, 7 Aug 2020 15:53:41 +0200
Subject: [PATCH] [MumbleWeb] Add doc and config, more generic URL for Mumble
 server

---
 pica-mumble-web/README.md          | 19 +++++++++++++
 pica-mumble-web/config.json        | 44 ++++++++++++++++++++++++++++++
 pica-mumble-web/docker-compose.yml |  4 +--
 3 files changed, 65 insertions(+), 2 deletions(-)
 create mode 100644 pica-mumble-web/README.md
 create mode 100644 pica-mumble-web/config.json

diff --git a/pica-mumble-web/README.md b/pica-mumble-web/README.md
new file mode 100644
index 00000000..c1c98c79
--- /dev/null
+++ b/pica-mumble-web/README.md
@@ -0,0 +1,19 @@
+## Interface Mumble web
+
+Ce dossier contient les fichiers nécessaires pour lancer un serveur web facilitant l'accès au serveur Mumble que nous hébergeons.
+
+### Lancement
+
+Il suffit de lancer un `docker-compose up -d`.
+Il faudra veiller à ce qu'un serveur Mumble soit associé, voir configuration.
+
+### Configuration
+
+Voir [config.json](./config.json).
+
+Le serveur Mumble associé est configuré via la variable d'environnement `MUMBLE_SERVER` du fichier [docker-compose.yml](./docker-compose.yml).
+Il est préférable d'utiliser une URL qu'un nom de conteneur, pour permettre à l'interface web de tourner sur une machine différente du serveur Mumble.
+
+### Mise à jour
+
+La mise à jour se fait via le [Dockerfile](./Dockerfile). Puisqu'elle ne se base sur aucune version précise pour le moment, et même sur une branche modifiée pour utiliser un thème Framasoft, on veillera à créer un fichier `CHANGELOG.md` et à choisir un tag "maison" pour décrire les changements effectués.
diff --git a/pica-mumble-web/config.json b/pica-mumble-web/config.json
new file mode 100644
index 00000000..43658d2f
--- /dev/null
+++ b/pica-mumble-web/config.json
@@ -0,0 +1,44 @@
+// Note: You probably do not want to change any values in here because this
+//       file might need to be updated with new default values for new
+//       configuration options. Use the [config.local.js] file instead!
+
+window.mumbleWebConfig = {
+  // Which fields to show on the Connect to Server dialog
+  'connectDialog': {
+    'address': false,
+    'port': false,
+    'token': false,
+    'username': true,
+    'password': false,
+    'channelName': true
+  },
+  // Default values for user settings
+  // You can see your current value by typing `localStorage.getItem('mumble.$setting')` in the web console.
+  'settings': {
+    'voiceMode': 'ptt', // one of 'cont' (Continuous), 'ptt' (Push-to-Talk), 'vad' (Voice Activity Detection)
+    'pttKey': 'ctrl + shift',
+    'vadLevel': 0.3,
+    'toolbarVertical': false,
+    'showAvatars': 'always', // one of 'always', 'own_channel', 'linked_channel', 'minimal_only', 'never'
+    'userCountInChannelName': false,
+    'audioBitrate': 40000, // bits per second
+    'samplesPerPacket': 960
+  },
+  // Default values (can be changed by passing a query parameter of the same name)
+  'defaults': {
+    // Connect Dialog
+    'address': window.location.hostname,
+    'port': '443',
+    'token': '',
+    'username': '',
+    'password': '',
+    'joinDialog': false, // replace whole dialog with single "Join Conference" button
+    'matrix': false, // enable Matrix Widget support (mostly auto-detected; implies 'joinDialog')
+    'avatarurl': '', // download and set the user's Mumble avatar to the image at this URL
+    // General
+    'theme': 'Framasoft',
+    'easyMode': true
+  }
+}
+
+let config = window.mumbleWebConfig
diff --git a/pica-mumble-web/docker-compose.yml b/pica-mumble-web/docker-compose.yml
index 3c9b0eeb..145e0ba3 100644
--- a/pica-mumble-web/docker-compose.yml
+++ b/pica-mumble-web/docker-compose.yml
@@ -9,11 +9,11 @@ services:
     image: registry.picasoft.net/pica-mumble-web:1.3.0
     container_name: mumble-web
     environment:
-      MUMBLE_SERVER: "murmur:64738"
+      MUMBLE_SERVER: "voice.picasoft.net:64738"
     networks:
       - docker_default
     volumes:
-      - /DATA/docker/volumes/mumble-web/config.js:/home/node/dist/config.local.js
+      - ./config.js:/home/node/dist/config.local.js
     labels:
       - "traefik.frontend.rule=Host:voice.picasoft.net"
       - "traefik.port=8080"
-- 
GitLab