Add cleanup script to reset dev environment

This commit is contained in:
Henrik Hüttemann 2023-06-14 13:37:57 +02:00
parent a06e379531
commit 8b8b7b290d
No known key found for this signature in database
GPG Key ID: 9F7BD10E0A8A111E
2 changed files with 25 additions and 1 deletions

View File

@ -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

24
reset.sh Executable file
View File

@ -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