新增 alloy/Dockerfile + config.alloy + build.sh + README + docs/observability/alloy-bake-plan.md. 当前 bind mount /tmp/alloy 仍稳定,本会话仅交付可执行件,实际 build 待低峰期执行.
24 lines
767 B
Bash
Executable File
24 lines
767 B
Bash
Executable File
#!/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"
|
|
|