fix(stop/start): scope compose to base.yml + node yml

stop.sh and start.sh previously relied on ambient COMPOSE_FILE, so
backup fencing left orchestration unable to stop or restart the target
node. Pass -f base.yml and the node yml explicitly and fail loudly.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-03 04:53:20 +00:00
parent e571efbea1
commit 88bedb0956
2 changed files with 24 additions and 2 deletions

View File

@@ -5,4 +5,15 @@ if [ -z "$1" ] || [ ! -f "/root/rpc/$1.yml" ]; then
exit 1 exit 1
fi fi
docker compose up -d $(cat /root/rpc/$1.yml | yaml2json - | jq '.services' | jq -r 'keys[]' | tr '\n' ' ') services=$(cat "/root/rpc/$1.yml" | yaml2json - | jq '.services' | jq -r 'keys[]' | tr '\n' ' ')
if [ -z "$services" ]; then
echo "FATAL: no services found in /root/rpc/$1.yml" >&2
exit 1
fi
docker compose -f /root/rpc/base.yml -f "/root/rpc/$1.yml" up -d $services
rc=$?
if [ $rc -ne 0 ]; then
echo "FATAL: docker compose up failed for $1 (exit $rc)" >&2
exit $rc
fi

13
stop.sh
View File

@@ -5,4 +5,15 @@ if [ -z "$1" ] || [ ! -f "/root/rpc/$1.yml" ]; then
exit 1 exit 1
fi fi
docker compose stop $(cat /root/rpc/$1.yml | yaml2json - | jq '.services' | jq -r 'keys[]' | tr '\n' ' ') services=$(cat "/root/rpc/$1.yml" | yaml2json - | jq '.services' | jq -r 'keys[]' | tr '\n' ' ')
if [ -z "$services" ]; then
echo "FATAL: no services found in /root/rpc/$1.yml" >&2
exit 1
fi
docker compose -f /root/rpc/base.yml -f "/root/rpc/$1.yml" stop $services
rc=$?
if [ $rc -ne 0 ]; then
echo "FATAL: docker compose stop failed for $1 (exit $rc)" >&2
exit $rc
fi