Reinitialize repository history and exclude generated OTA artifact outputs. Made-with: Cursor
20 lines
461 B
Bash
Executable File
20 lines
461 B
Bash
Executable File
#!/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}"
|