#!/bin/bash

IP=$(hostname -I | awk '{print $1}')
echo "服务器IP地址：$IP"

# 检查服务器是否安装了 conda
if command -v conda &>/dev/null; then
    SERVER_CONDA=true
    echo "服务器$IP已安装conda"
else
    SERVER_CONDA=false
    echo "服务器$IP未安装conda"
fi

# 检查 Docker 容器中的 conda 安装情况
CONTAINER_IDS=$(docker ps -aq)
declare -A CONTAINER_CONDA

for id in $CONTAINER_IDS; do
    if docker exec $id conda > /dev/null; then
        CONTAINER_CONDA[$id]=true
        echo "docker容器 $id 已经安装conda"
    else
        CONTAINER_CONDA[$id]=false
        echo "docker容器 $id 未安装conda"
    fi
done

# 构建 JSON 数据
JSON_PAYLOAD=$(cat <<EOF
{
  "ip": "$IP",
  "conda_installed": $SERVER_CONDA,
  "container_conda_status": {
$(for id in "${!CONTAINER_CONDA[@]}"; do echo "    \"$id\": ${CONTAINER_CONDA[$id]},"; done | sed '$s/,$//')
  }
}
EOF
)

# 发送 POST 请求到 Flask API（假设 Flask 服务运行在 192.168.1.100:5000）
curl -s -X POST http://172.16.30.47:6666/api/check-result \
     -H "Content-Type: application/json" \
     -d "$JSON_PAYLOAD"

echo -e "\n检查结果已发送到 API"
