From 3918c110dc0e8c3523cfcefcd95ad726c6ba7fb3 Mon Sep 17 00:00:00 2001 From: offworldlab Date: Fri, 29 May 2026 20:38:26 -0400 Subject: [PATCH] Inline SDRplay restart logic into docker-compose, removing host script dependency The sdrplay-restart.sh script was mounted from the host and called at container startup, requiring a file to exist outside the repo. The logic (pkill blah2 and sdrplay_apiService before launching) is now inlined directly in the command, resolving the @TODO and making deployment self-contained. Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 11d1e62..d6e00ab 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,13 +30,17 @@ services: - /usr/local/lib/libsdrplay_api.so.3.15:/usr/local/lib/libsdrplay_api.so.3:ro - /data/retina-node/blah2/test:/opt/blah2/test - - /data/retina-node/blah2/script/sdrplay-restart.sh:/opt/blah2/sdrplay-restart.sh #@TODO - can we bake this in? - network_mode: host pid: "host" privileged: true - # Command: restart SDR -> start app with pre-merged config - command: bash -c "/opt/blah2/sdrplay-restart.sh && /opt/blah2/bin/blah2 -c /opt/blah2/config/config.yml" + # Command: restart SDRplay services -> start app with pre-merged config + command: > + bash -c " + echo 'Restarting SDRplay services...' && + pkill -9 -x blah2 2>/dev/null || true && + pkill -9 -x sdrplay_apiService 2>/dev/null || true && + /opt/blah2/bin/blah2 -c /opt/blah2/config/config.yml + " container_name: blah2 blah2_web: