summaryrefslogtreecommitdiff
path: root/nix/data/deploy-matterbridge.sh
diff options
context:
space:
mode:
authorPreston Pan <ret2pop@gmail.com>2025-03-21 04:52:46 -0700
committerPreston Pan <ret2pop@gmail.com>2025-03-21 04:52:46 -0700
commit00c9e35779cbb298d6395a6e2c2534007a92976f (patch)
treee5bfc2d375b331ba6b664ddf6152f51bfcc900df /nix/data/deploy-matterbridge.sh
parent2a4c959ef00fea785633afe44be0af77d6441a4b (diff)
add a ton of VPS upgrades; update website; live life
Diffstat (limited to 'nix/data/deploy-matterbridge.sh')
-rwxr-xr-xnix/data/deploy-matterbridge.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/nix/data/deploy-matterbridge.sh b/nix/data/deploy-matterbridge.sh
new file mode 100755
index 0000000..a0758ec
--- /dev/null
+++ b/nix/data/deploy-matterbridge.sh
@@ -0,0 +1,25 @@
+set -e # Exit on error
+
+# Ensure required environment variables are set
+#: "${MATTERBRIDGE_DISCORD_TOKEN:?Need to set MATTERBRIDGE_DISCORD_TOKEN}"
+: "${MATTERBRIDGE_MATRIX_PASS:?Need to set MATTERBRIDGE_MATRIX_PASS}"
+
+# Define paths
+TEMPLATE_CONFIG="matterbridge.toml"
+GENERATED_CONFIG="matterbridge.built.toml"
+REMOTE_SERVER="root@nullring.xyz"
+REMOTE_PATH="/etc/matterbridge.toml"
+
+# Generate config file
+sed "s|\${MATTERBRIDGE_MATRIX_PASS}|$MATTERBRIDGE_MATRIX_PASS|g" $TEMPLATE_CONFIG > $GENERATED_CONFIG
+
+# Securely transfer to server
+scp "$GENERATED_CONFIG" "$REMOTE_SERVER:$REMOTE_PATH"
+
+# Restart Matterbridge service
+ssh "$REMOTE_SERVER" "sudo systemctl restart matterbridge"
+
+# delete config file with secrets from repo
+shred -u "$GENERATED_CONFIG"
+
+echo "✅ Matterbridge config deployed successfully!"