crawler_81tv/scripts/build-docker.sh
2025-06-08 16:25:53 +08:00

39 lines
970 B
Bash

#!/bin/bash
# 版本号文件
VERSION_FILE=".version"
# 默认版本号
DEFAULT_VERSION="0.1"
# 如果未提供版本号,则自动增长
if [ -z "$1" ]; then
# 检查是否有版本记录文件
if [ -f "$VERSION_FILE" ] && [ -s "$VERSION_FILE" ]; then # 增加 -s 检查文件非空
CURRENT_VERSION=$(cat "$VERSION_FILE")
# 版本号 +0.1(仅支持 0.1 这种格式)
NEW_VERSION=$(echo "$CURRENT_VERSION + 0.1" | bc)
else
NEW_VERSION="$DEFAULT_VERSION"
fi
else
# 使用手动指定的版本号
NEW_VERSION="$1"
fi
# 确保版本号格式正确(以数字开头)
if [[ ! "$NEW_VERSION" =~ ^[0-9] ]]; then
NEW_VERSION="$DEFAULT_VERSION"
fi
# 保存新版本号
echo "$NEW_VERSION" > "$VERSION_FILE"
# 构建 Docker 镜像
IMAGE_NAME="crawler_zgjs"
TAG="$IMAGE_NAME:$NEW_VERSION"
echo "🛠️ 构建Docker镜像: $TAG"
docker build -t "$TAG" .
echo "✅ 构建成功! 版本号: $NEW_VERSION"