diff --git a/build-and-push.sh b/build-and-push.sh new file mode 100755 index 0000000..6b8c791 --- /dev/null +++ b/build-and-push.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# EZ-API 镜像构建和推送脚本 + +set -e + +# 镜像配置 +IMAGE_NAME="harbor.rcfortress.site/library/ez-api" +VERSION="${VERSION:-latest}" + +# 颜色输出 +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' + +log_info() { + echo -e "${GREEN}[INFO]${NC} $1" +} + +# 获取脚本所在目录 +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +log_info "=== EZ-API 镜像构建和推送 ===" +log_info "版本标签: ${VERSION}" +log_info "镜像地址: ${IMAGE_NAME}" + +# 切换到脚本所在目录 +cd "${SCRIPT_DIR}" + +# 构建 +log_info "开始构建镜像..." +docker build -t "${IMAGE_NAME}:${VERSION}" . +log_info "构建完成" + +# 推送 +log_info "开始推送镜像..." +docker push "${IMAGE_NAME}:${VERSION}" +log_info "推送完成" + +echo "" +log_info "=== 全部完成 ===" +echo " - ${IMAGE_NAME}:${VERSION}" \ No newline at end of file