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