From e872d4b26e359782c9116b1aac63ffbf65f933f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Schj=C3=B8nhaug?= Date: Fri, 15 May 2026 13:04:35 +0200 Subject: [PATCH 1/5] Wire Canary to MyNode local explorers --- .../share/mynode_apps/canary/scripts/pre_canary.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh b/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh index bcae1c46..a13ec128 100755 --- a/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh +++ b/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh @@ -12,6 +12,11 @@ generate_secret() { tr -dc A-Za-z0-9 < /dev/urandom | head -c "$length" } +service_is_enabled() { + local service_name="$1" + systemctl is-enabled "$service_name" > /dev/null 2>&1 +} + cp -f app_data/docker-compose.yml docker-compose.yml # Ensure data directory exists before starting. @@ -30,5 +35,13 @@ CANARY_SELF_HOSTED_ADMIN_PASSWORD=$(cat "$ADMIN_PASSWORD_FILE") JWT_SECRET=$(cat "$JWT_SECRET_FILE") EOF +if service_is_enabled mempool; then + echo "CANARY_MEMPOOL_PORT=4080" >> "$ENV_FILE" +fi + +if service_is_enabled btcrpcexplorer; then + echo "CANARY_BTC_RPC_EXPLORER_PORT=3002" >> "$ENV_FILE" +fi + chown -R bitcoin:bitcoin "$DATA_DIR" chmod 600 "$ADMIN_PASSWORD_FILE" "$JWT_SECRET_FILE" "$ENV_FILE" From 4ab951685254989bd7425c6ff28c17f5697d8d8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Schj=C3=B8nhaug?= Date: Fri, 15 May 2026 13:28:11 +0200 Subject: [PATCH 2/5] Label Canary local explorers as MyNode --- .../usr/share/mynode_apps/canary/scripts/pre_canary.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh b/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh index a13ec128..980c5d89 100755 --- a/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh +++ b/rootfs/standard/usr/share/mynode_apps/canary/scripts/pre_canary.sh @@ -43,5 +43,9 @@ if service_is_enabled btcrpcexplorer; then echo "CANARY_BTC_RPC_EXPLORER_PORT=3002" >> "$ENV_FILE" fi +if service_is_enabled mempool || service_is_enabled btcrpcexplorer; then + echo "CANARY_TX_EXPLORER_PLATFORM=mynode" >> "$ENV_FILE" +fi + chown -R bitcoin:bitcoin "$DATA_DIR" chmod 600 "$ADMIN_PASSWORD_FILE" "$JWT_SECRET_FILE" "$ENV_FILE" From afb6593fac7f19e8a29b06766c896641892fc060 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Schj=C3=B8nhaug?= Date: Tue, 19 May 2026 14:35:30 +0200 Subject: [PATCH 3/5] Hide Canary self-hosted username --- .../usr/share/mynode_apps/canary/www/python/canary.py | 1 - .../usr/share/mynode_apps/canary/www/templates/canary.html | 4 ---- 2 files changed, 5 deletions(-) diff --git a/rootfs/standard/usr/share/mynode_apps/canary/www/python/canary.py b/rootfs/standard/usr/share/mynode_apps/canary/www/python/canary.py index 52ab9005..d9d8b75a 100644 --- a/rootfs/standard/usr/share/mynode_apps/canary/www/python/canary.py +++ b/rootfs/standard/usr/share/mynode_apps/canary/www/python/canary.py @@ -31,7 +31,6 @@ def canary_page(): "app_status": app_status, "app_status_color": app_status_color, "app": app, - "canary_username": "admin@local", "canary_password": get_canary_password(), } return render_template("/app/canary/canary.html", **template_data) diff --git a/rootfs/standard/usr/share/mynode_apps/canary/www/templates/canary.html b/rootfs/standard/usr/share/mynode_apps/canary/www/templates/canary.html index 1725053f..190860e1 100644 --- a/rootfs/standard/usr/share/mynode_apps/canary/www/templates/canary.html +++ b/rootfs/standard/usr/share/mynode_apps/canary/www/templates/canary.html @@ -160,10 +160,6 @@
- - - -
Username{{canary_username}}
Password From 0a29e133034f4fe298f6626523ea5709c29c3624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Schj=C3=B8nhaug?= Date: Thu, 21 May 2026 18:54:24 +0200 Subject: [PATCH 4/5] Update Canary to v1.5.1 --- rootfs/standard/usr/share/mynode_apps/canary/canary.json | 2 +- .../usr/share/mynode_apps/canary/scripts/install_canary.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rootfs/standard/usr/share/mynode_apps/canary/canary.json b/rootfs/standard/usr/share/mynode_apps/canary/canary.json index d3ce7853..1c0e5331 100644 --- a/rootfs/standard/usr/share/mynode_apps/canary/canary.json +++ b/rootfs/standard/usr/share/mynode_apps/canary/canary.json @@ -16,7 +16,7 @@ "Get instant notifications when your bitcoins move via ntfy push notifications.", "Features include: transaction monitoring, RBF/CPFP detection, balance alerts, and deep wallet scanning." ], - "latest_version": "v1.5.0", + "latest_version": "v1.5.1", "supported_archs": ["amd64", "arm64"], "download_skip": true, "requires_docker_image_installation": true, diff --git a/rootfs/standard/usr/share/mynode_apps/canary/scripts/install_canary.sh b/rootfs/standard/usr/share/mynode_apps/canary/scripts/install_canary.sh index 31776da7..343765c2 100755 --- a/rootfs/standard/usr/share/mynode_apps/canary/scripts/install_canary.sh +++ b/rootfs/standard/usr/share/mynode_apps/canary/scripts/install_canary.sh @@ -9,7 +9,7 @@ set -e echo "==================== INSTALLING APP ====================" -VERSION="${VERSION:-v1.5.0}" +VERSION="${VERSION:-v1.5.1}" mkdir -p /opt/mynode/canary || true mkdir -p /mnt/hdd/mynode/canary || true From bbd64fbca72791fbf07b8721fb3a2de5410bfd7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Schj=C3=B8nhaug?= Date: Fri, 22 May 2026 10:51:26 +0200 Subject: [PATCH 5/5] Ignore myNode app build artifacts --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index f5ffa848..36847fb4 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ plans/ releases/ release.sh +# myNode app build artifacts +rootfs/standard/usr/share/mynode_apps/*/dist/