#!/usr/bin/env bash # alloy/build.sh - 重建并 tag 镜像 # 用法: ./build.sh set -euo pipefail TS=$(date +%Y%m%d-%H%M%S) IMAGE="qihuaiflow-alloy" TAG_BAK="backup-${TS}" TAG_NEW="verified-${TS}" cd "$(dirname "$0")" echo ">>> Build ${IMAGE}:${TAG_NEW}" docker build -t "${IMAGE}:${TAG_NEW}" . echo ">>> Tag previous as backup" # 拿当前运行镜像的 digest 作 backup docker tag "${IMAGE}:latest" "${IMAGE}:${TAG_BAK}" 2>/dev/null || true echo ">>> Done. New image: ${IMAGE}:${TAG_NEW}" echo "" echo "下一步:" echo " 1) 修改 docker-compose.yml alloy 服务的 image:" echo " image: ${IMAGE}:${TAG_NEW}" echo " 2) docker compose up -d alloy" echo " 3) 验证 alloy 健康: docker exec qihu-aiflow-alloy wget -q -O- http://localhost:12345/-/ready"