From c19c26817dd5f38fe5d1ef421a2b0337714d44b4 Mon Sep 17 00:00:00 2001 From: RC-CHN <1051989940@qq.com> Date: Wed, 7 Jan 2026 09:41:01 +0800 Subject: [PATCH] build: add docker build and push script Add a shell script to automate the Docker image build and push process targeting the configured Harbor registry. --- build-and-push.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 build-and-push.sh 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