diff options
Diffstat (limited to 'nix/data/deploy-matterbridge.sh')
| -rwxr-xr-x | nix/data/deploy-matterbridge.sh | 25 |
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!" |
