#!/bin/bash
# 检查最新失败的 yunwo 实例容器的环境变量与 controller agent 进程参数
echo "=== 最新的 friend-deploy 容器 ==="
NEWEST=$(docker ps -a --format '{{.Names}} {{.CreatedAt}}' | grep friend-deploy | sort -k2 | tail -2)
echo "$NEWEST"
NAME=$(docker ps -a --format '{{.Names}} {{.CreatedAt}}' | grep friend-deploy | sort -k2 | tail -1 | awk '{print $1}')
echo "INSPECT_TARGET=$NAME"
echo ""
echo "=== 该容器的 FRIEND_ARTIFACT_TRUST_KEY ==="
docker inspect "$NAME" --format '{{range .Config.Env}}{{println .}}{{end}}' | grep -i TRUST || echo "ENV_MISSING_IN_INSTANCE"
echo ""
echo "=== controller 容器内 friend-agent 进程的实际参数 ==="
CTROLLER=$(docker ps --format '{{.Names}}' | grep friend-controller | head -1)
docker exec "$CTROLLER" sh -c 'cat /proc/$(pidof friend-agent)/cmdline | tr "\0" " "' 2>/dev/null || echo "EXEC_FAILED(distroless?)"
echo ""
echo "=== controller 容器内 friend-agent 进程的环境变量 ==="
docker exec "$CTROLLER" sh -c 'tr "\0" "\n" < /proc/$(pidof friend-agent)/environ | grep TRUST' 2>/dev/null || echo "ENV_CHECK_FAILED"
echo DONE
