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:
13
start.sh
13
start.sh
@@ -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
13
stop.sh
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user