#!/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}"