25 lines
844 B
Bash
Executable File
25 lines
844 B
Bash
Executable File
#!/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)"
|