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