mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 12:52:26 +00:00
Merge pull request #46 from 1014TaoTao/dev
refactor: 移除API健康检查并调整部署脚本步骤顺序
This commit is contained in:
@@ -5,7 +5,6 @@ PROJECT_NAME="fastapi_vue3_admin"
|
|||||||
WORK_DIR="/home"
|
WORK_DIR="/home"
|
||||||
GIT_REPO="https://gitee.com/tao__tao/fastapi_vue3_admin.git"
|
GIT_REPO="https://gitee.com/tao__tao/fastapi_vue3_admin.git"
|
||||||
WEB_URL="http://8.137.99.5:80"
|
WEB_URL="http://8.137.99.5:80"
|
||||||
API_URL="http://8.137.99.5:8001/api/v1/docs"
|
|
||||||
|
|
||||||
# 打印带时间戳的日志
|
# 打印带时间戳的日志
|
||||||
log() {
|
log() {
|
||||||
@@ -47,9 +46,17 @@ update_code() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# 停止并删除容器
|
||||||
|
stop_and_remove_containers() {
|
||||||
|
log "==========🗑️ 第四五步:停止并删除现有容器...=========="
|
||||||
|
[ -f "docker-compose.yaml" ] || { log "❌ docker-compose.yaml 文件未找到"; exit 1; }
|
||||||
|
docker compose down
|
||||||
|
log "✅ 容器已停止并删除"
|
||||||
|
}
|
||||||
|
|
||||||
# 构建前端
|
# 构建前端
|
||||||
build_frontend() {
|
build_frontend() {
|
||||||
log "==========🔍 第四步:开始构建前端代码...=========="
|
log "==========🔍 第五步:开始构建前端代码...=========="
|
||||||
# 如果是首次克隆项目,或者检测到前端代码变更,则构建前端
|
# 如果是首次克隆项目,或者检测到前端代码变更,则构建前端
|
||||||
if [ ! -d "frontend/dist" ] || [ "$(git diff --name-only HEAD~1 HEAD -- frontend/)" ]; then
|
if [ ! -d "frontend/dist" ] || [ "$(git diff --name-only HEAD~1 HEAD -- frontend/)" ]; then
|
||||||
log "🚀 检测到前端代码变更或首次克隆,开始构建前端..."
|
log "🚀 检测到前端代码变更或首次克隆,开始构建前端..."
|
||||||
@@ -63,14 +70,6 @@ build_frontend() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# 停止并删除容器
|
|
||||||
stop_and_remove_containers() {
|
|
||||||
log "==========🗑️ 第五步:停止并删除现有容器...=========="
|
|
||||||
[ -f "docker-compose.yaml" ] || { log "❌ docker-compose.yaml 文件未找到"; exit 1; }
|
|
||||||
docker compose down
|
|
||||||
log "✅ 容器已停止并删除"
|
|
||||||
}
|
|
||||||
|
|
||||||
# 构建镜像
|
# 构建镜像
|
||||||
build_image() {
|
build_image() {
|
||||||
log "==========🚀 第六步:开始构建Docker镜像...==========🗑️ "
|
log "==========🚀 第六步:开始构建Docker镜像...==========🗑️ "
|
||||||
@@ -90,8 +89,6 @@ health_check() {
|
|||||||
log "==========🔍 第八步:进行健康检查...==========🗑️ "
|
log "==========🔍 第八步:进行健康检查...==========🗑️ "
|
||||||
sleep 10 # 等待容器启动
|
sleep 10 # 等待容器启动
|
||||||
curl --output /dev/null --silent --head --fail "${WEB_URL}" || { log "❌ 前端服务健康检查失败"; exit 1; }
|
curl --output /dev/null --silent --head --fail "${WEB_URL}" || { log "❌ 前端服务健康检查失败"; exit 1; }
|
||||||
sleep 10 # 等待容器启动
|
|
||||||
curl --output /dev/null --silent --head --fail "${API_URL}" || { log "❌ 后端服务健康检查失败"; exit 1; }
|
|
||||||
log "✅ 服务健康检查通过"
|
log "✅ 服务健康检查通过"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,7 +112,6 @@ main() {
|
|||||||
health_check
|
health_check
|
||||||
cleanup_old_images
|
cleanup_old_images
|
||||||
log "==========🎉 【部署完成】访问地址: ${WEB_URL}=========="
|
log "==========🎉 【部署完成】访问地址: ${WEB_URL}=========="
|
||||||
log "==========🎉 【API文档】访问地址: ${API_URL}=========="
|
|
||||||
}
|
}
|
||||||
|
|
||||||
main
|
main
|
||||||
|
|||||||
Reference in New Issue
Block a user