Quellcode durchsuchen

Automatically set relevant config fields when generating inside docker

Tulir Asokan vor 3 Jahren
Ursprung
Commit
75c6d07de9
1 geänderte Dateien mit 9 neuen und 0 gelöschten Zeilen
  1. 9 0
      docker-run.sh

+ 9 - 0
docker-run.sh

@@ -3,6 +3,12 @@ cd /opt/mautrix-signal
 
 if [ ! -f /data/config.yaml ]; then
 	cp example-config.yaml /data/config.yaml
+	yq -I4 e -i 'del(.logging.root.handlers[] | select(. == "file"))' /data/config.yaml
+	yq -I4 e -i 'del(.logging.handlers.file)' /data/config.yaml
+	yq -I4 e -i '.signal.socket_path = "/signald/signald.sock"' /data/config.yaml
+	yq -I4 e -i '.signal.outgoing_attachment_dir = "/signald/attachments"' /data/config.yaml
+	yq -I4 e -i '.signal.avatar_dir = "/signald/avatars"' /data/config.yaml
+	yq -I4 e -i '.signal.data_dir = "/signald/data"' /data/config.yaml
 	echo "Didn't find a config file."
 	echo "Copied default config file to /data/config.yaml"
 	echo "Modify that config file to your liking."
@@ -12,6 +18,9 @@ fi
 
 if [ ! -f /data/registration.yaml ]; then
 	python3 -m mautrix_signal -g -c /data/config.yaml -r /data/registration.yaml
+	echo "Didn't find a registration file."
+	echo "Generated one for you."
+	echo "See https://docs.mau.fi/bridges/general/registering-appservices.html on how to use it."
 	exit
 fi