forked from mrckndt/CS-Repro-Mattermost
Added make file and modified how it works
This commit is contained in:
44
scripts/keycloak.sh
Executable file
44
scripts/keycloak.sh
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/bin/bash
|
||||
|
||||
DIR="./volumes/keycloak"
|
||||
|
||||
restore () {
|
||||
if [ -d "$DIR" ]; then
|
||||
echo ===========================================================
|
||||
echo
|
||||
echo "'$DIR' found skipping keycloak setup"
|
||||
echo
|
||||
echo ===========================================================
|
||||
else
|
||||
echo ===========================================================
|
||||
echo
|
||||
echo "Warning: '$DIR' NOT found. Setting up from base"
|
||||
echo
|
||||
echo ===========================================================
|
||||
mkdir -p ./volumes/keycloak
|
||||
tar -zxf ./files/keycloak/keycloakBackup.tar -C ./volumes/keycloak
|
||||
fi
|
||||
}
|
||||
|
||||
backup () {
|
||||
if [ -d "$DIR" ]; then
|
||||
echo ===========================================================
|
||||
echo
|
||||
echo "'$DIR' found backing up keycloak"
|
||||
echo
|
||||
echo ===========================================================
|
||||
|
||||
tar -zcf keycloakBackup.tar -C ./volumes/keycloak .
|
||||
mv keycloakBackup.tar ./files/keycloak/keycloakBackup.tar
|
||||
|
||||
else
|
||||
echo ===========================================================
|
||||
echo
|
||||
echo "Warning: '$DIR' NOT found. Skipping backup"
|
||||
echo
|
||||
echo ===========================================================
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
"$@"
|
||||
77
scripts/mattermost.sh
Executable file
77
scripts/mattermost.sh
Executable file
@@ -0,0 +1,77 @@
|
||||
#!/bin/bash
|
||||
|
||||
DIR="./volumes/mattermost"
|
||||
|
||||
setup() {
|
||||
if ! waitForStart; then
|
||||
make stop
|
||||
else
|
||||
|
||||
echo
|
||||
echo
|
||||
echo
|
||||
echo "Do you want to setup test data for Mattermost?"
|
||||
echo "This will overwrite some config and add a sysadmin user and a regular user."
|
||||
echo "If you are curious about the config changes check out the file ./files/mattermost/defaultConfig.json"
|
||||
echo "If you don't want to do this, just press enter."
|
||||
echo
|
||||
read -p "Y / N " -n 1 -r
|
||||
echo # (optional) move to a new line
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
echo ===========================================================
|
||||
echo
|
||||
echo "setting up test Data for Mattermost"
|
||||
echo
|
||||
echo ===========================================================
|
||||
|
||||
docker exec -it cs-repro-mattermost mmctl config patch /mattermost/config/defaultConfig.json --local
|
||||
docker exec -it cs-repro-mattermost mmctl user create --password Testpassword123! --username sysadmin --email sysadmin@example.com --system-admin --local
|
||||
docker exec -it cs-repro-mattermost mmctl user create --password Testpassword123! --username user-1 --email user-1@example.com --local
|
||||
|
||||
echoLogins
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "Alright, everything seems to be setup and running. Enjoy."
|
||||
|
||||
}
|
||||
|
||||
total=0
|
||||
max_wait_seconds=120
|
||||
|
||||
waitForStart() {
|
||||
echo "waiting $max_wait_seconds seconds for the server to start"
|
||||
|
||||
while [[ "$total" -le "$max_wait_seconds" ]]; do
|
||||
if docker exec -i cs-repro-mattermost mmctl system status --local 2>/dev/null; then
|
||||
echo "server started"
|
||||
return 0
|
||||
else
|
||||
((total = total + 1))
|
||||
printf "."
|
||||
sleep 1
|
||||
fi
|
||||
done
|
||||
|
||||
printf "\nserver didn't start in $max_wait_seconds seconds\n"
|
||||
|
||||
make stop
|
||||
exit 1
|
||||
}
|
||||
|
||||
echoLogins() {
|
||||
echo
|
||||
echo ========================================================================
|
||||
echo
|
||||
echo Logins:
|
||||
echo
|
||||
echo - System admin: username=sysadmin password=Testpassword123!
|
||||
echo - Regular account: username=user-1 password=Testpassword123!
|
||||
echo - LDAP or SAML account: username=professor password=professor
|
||||
echo
|
||||
echo ========================================================================
|
||||
}
|
||||
|
||||
"$@"
|
||||
Reference in New Issue
Block a user