mirror of
https://github.com/EZ-Api/ez-api.git
synced 2026-01-13 17:47:51 +00:00
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.
This commit is contained in:
43
build-and-push.sh
Executable file
43
build-and-push.sh
Executable file
@@ -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}"
|
||||
Reference in New Issue
Block a user