#!/usr/bin/env bash # build-images.sh — 构建 AgentKit Docker 镜像并保存为 tarball(离线安装用) # 用法:bash build-images.sh [IMAGE_REPO] [IMAGE_TAG] [DIST_DIR] set -euo pipefail IMAGE_REPO="${1:-fischer-agentkit}" IMAGE_TAG="${2:-0.1.0}" DIST_DIR="${3:-dist}" REPO_ROOT="$(cd "$(dirname "$0")/../../.." && pwd)" mkdir -p "$DIST_DIR" cd "$REPO_ROOT" IMAGE_REF="${IMAGE_REPO}:${IMAGE_TAG}" echo "==> 构建 Docker 镜像:${IMAGE_REF}" docker build -t "${IMAGE_REF}" -f Dockerfile . TARBALL="${DIST_DIR}/agentkit-image-${IMAGE_TAG}.tar.gz" echo "==> 保存镜像到 tarball:${TARBALL}" # ponytail: gzip 压缩镜像,离线传输体积更小;docker save 默认未压缩。 docker save "${IMAGE_REF}" | gzip > "${TARBALL}" echo "==> 完成。产物:${TARBALL}" echo " 大小:$(du -h "${TARBALL}" | cut -f1)"