#!/bin/bash # # Matrix Whatsapp Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin config_matrixwhatsapp() { echo -ne "\n* Configuring /federated/apps/matrixwhatsapp container.." if [ ! -d "/federated/apps/matrixwhatsapp" ]; then mkdir -p /federated/apps/matrixwhatsapp/data fi cat > /federated/apps/matrixwhatsapp/docker-compose.yml < /federated/apps/matrixwhatsapp/.env < /dev/null docker exec postgresql psql -U postgres -c "CREATE DATABASE matrixwhatsapp" &> /dev/null docker exec postgresql psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE matrixwhatsapp TO matrixwhatsapp" &> /dev/null # Run again to create the registration file docker run --rm -v /federated/apps/matrixwhatsapp/data:/data:z dock.mau.dev/mautrix/whatsapp:latest # Insert our Matrix Slack config into Matrix homeserverl.yaml cp /federated/apps/matrixwhatsapp/data/registration.yaml /federated/apps/matrix/data/matrix/matrixwhatsapp-registration.yaml cat >> /federated/apps/matrix/data/matrix/homeserver.yaml < /dev/null" "7" echo -ne "done." } uninstall_matrixwhatsapp() { echo -ne "* Uninstalling matrixwhatsapp container.." spin & SPINPID=$! # First stop the service cd /federated/apps/matrixwhatsapp && docker compose -f docker-compose.yml -p matrixwhatsapp down &> /dev/null # Delete database and user in postgresql docker exec postgresql psql -U postgres -c "DROP DATABASE matrixwhatsapp" &> /dev/null docker exec postgresql psql -U postgres -c "DROP USER matrixwhatsapp" &> /dev/null # Delete the app directory rm -rf /federated/apps/matrixwhatsapp kill -9 $SPINPID &> /dev/null echo -ne "done.\n" }