Files
ez-api/build-and-push.sh
RC-CHN c19c26817d 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.
2026-01-07 09:41:01 +08:00

43 lines
847 B
Bash
Executable File

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