#!/bin/bash set -euo pipefail TAG=${1:-$(date +%Y%m%d-%H%M%S)} IMAGE="carrot-bbs-updates-server:${TAG}" TAR_NAME="carrot-bbs-updates-server-${TAG}.tar" echo "[1/3] 构建 Linux 二进制..." go build -o server ./cmd/server echo "[2/3] 构建 Docker 镜像: ${IMAGE}" docker build -t "${IMAGE}" . echo "[3/3] 导出镜像 tar: ${TAR_NAME}" docker save -o "${TAR_NAME}" "${IMAGE}" echo "完成:" echo " 镜像: ${IMAGE}" echo " 归档: $(pwd)/${TAR_NAME}"