#!/bin/bash
sleep 20
echo "=== 实例状态 ==="
curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/instances" | python3 -c "
import sys,json
d=json.load(sys.stdin)
items = d if isinstance(d,list) else d.get('instances') or d.get('items') or []
for i in items: print(i.get('id'))
print('remaining:', len(items))
"
# 对仍在列表的实例重发 DELETE
for INST in $(curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/instances" | python3 -c "
import sys,json
d=json.load(sys.stdin)
items = d if isinstance(d,list) else d.get('instances') or d.get('items') or []
print(' '.join(i.get('id') for i in items))
"); do
  echo "--- re-DELETE $INST ---"
  curl -sS -X DELETE -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/instances/$INST" | head -c 120; echo
done
sleep 15
echo "=== 强制清理无主容器 ==="
docker ps -aq --filter "name=friend-deploy-" | xargs -r docker rm -f 2>/dev/null
echo "left containers:"; docker ps --format "{{.Names}}" | grep -E "friend-deploy" || echo "(none)"
echo "=== 最终实例列表 ==="
curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/instances" | python3 -c "
import sys,json
d=json.load(sys.stdin)
items = d if isinstance(d,list) else d.get('instances') or d.get('items') or []
print('remaining:', [i.get('id') for i in items])
"
