diff --git a/README.md b/README.md index 0208421..ac6c38e 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ Copy over `.env.example` to `.env` and insert your values. ## Cleaning Up -To clean up the Synapse server and local storage database, run +To clean up the Synapse server and local storage database, run either the convenience script `./reset.sh` or start with: ```shell docker-compose down diff --git a/reset.sh b/reset.sh new file mode 100755 index 0000000..73e39f1 --- /dev/null +++ b/reset.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -euo pipefail +IFS=$'\n\t' + +HOMESERVER="http://localhost:8008" + +docker-compose down +sudo rm -f files/homeserver.db +rm -f db.sqlite +docker-compose up -d + +sleep 1.5 +set +e +until docker-compose exec -it synapse register_new_matrix_user $HOMESERVER -c /data/homeserver.yaml --admin --user verdiadmin --password verdiadmin &> /dev/null +do + echo 'Retrying creating admin...' +done +set -e + +curl --request POST \ + --url $HOMESERVER/_matrix/client/v3/login \ + --header 'Content-Type: application/json' \ + --data '{"type": "m.login.password","user": "verdiadmin","password": "verdiadmin","device_id": "DEV"}' \ +> src/config/synapse_access_token.json 2> /dev/null