20 lines
461 B
Bash
20 lines
461 B
Bash
|
|
#!/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}"
|