挂载更新

This commit is contained in:
2025-11-24 14:33:02 +08:00
parent a92dc6180d
commit 054eac0987
10 changed files with 438 additions and 182 deletions

View File

@@ -14,13 +14,14 @@
#
# 目标(target)
# base-serv - 构建后端基础镜像包含Python依赖
# base-web - 构建前端基础镜像Nginx
# base-web - 构建前端基础镜像Node
# base-all - 构建所有基础镜像
# serv - 构建后端服务镜像
# web - 构建前端服务镜像
# web - 构建前端服务镜像Node + Vite Preview
# mysql - 构建MySQL镜像
# all - 构建所有应用镜像(默认)
#
#
# 选项(options)
# build - 编译代码serv和web需要
# save - 保存镜像到tar文件配合build自动保存构建版本
@@ -166,24 +167,6 @@ build_base_serv() {
echo ""
}
# 构建前端基础镜像
build_base_web() {
log_step "构建前端基础镜像Base Web"
cd "${PROJECT_ROOT}"
log_info "执行: docker build -t school-news-base-web:${IMAGE_VERSION} -f docker/Dockerfile.base-web ."
if docker build -t school-news-base-web:${IMAGE_VERSION} -f docker/Dockerfile.base-web .; then
docker tag school-news-base-web:${IMAGE_VERSION} school-news-base-web:latest
log_info "✅ 前端基础镜像构建成功"
log_info " 镜像标签: school-news-base-web:${IMAGE_VERSION}"
log_info " 镜像标签: school-news-base-web:latest"
else
log_error "❌ 前端基础镜像构建失败"
exit 1
fi
echo ""
}
# 构建MySQL镜像
build_mysql() {
log_step "构建MySQL镜像"
@@ -239,13 +222,6 @@ build_web() {
log_step "构建前端服务镜像Web"
cd "${PROJECT_ROOT}"
# 检查基础镜像
if ! docker images | grep -q "school-news-base-web.*latest"; then
log_error "基础镜像不存在: school-news-base-web:latest"
log_error "请先构建基础镜像:./build.sh base-web"
exit 1
fi
# 检查dist目录
if [ ! -d "${WEB_PATH}/dist" ]; then
log_error "dist目录不存在: ${WEB_PATH}/dist"
@@ -315,13 +291,6 @@ save_images() {
base-serv)
save_image "school-news-base-serv"
;;
base-web)
save_image "school-news-base-web"
;;
base-all)
save_image "school-news-base-serv"
save_image "school-news-base-web"
;;
mysql)
save_image "school-news-mysql"
;;
@@ -406,13 +375,6 @@ case ${BUILD_TARGET} in
base-serv)
build_base_serv
;;
base-web)
build_base_web
;;
base-all)
build_base_serv
build_base_web
;;
mysql)
build_mysql
;;
@@ -431,13 +393,15 @@ case ${BUILD_TARGET} in
log_error "未知的构建目标: ${BUILD_TARGET}"
echo ""
echo "可用的构建目标:"
echo " base-serv - 构建后端基础镜像"
echo " base-web - 构建前端基础镜像"
echo " base-all - 构建所有基础镜像"
echo " base-serv - 构建后端基础镜像包含Python依赖"
echo " mysql - 构建MySQL镜像"
echo " serv - 构建后端服务镜像"
echo " web - 构建前端服务镜像"
echo " web - 构建前端服务镜像基于node:20-alpine"
echo " all - 构建所有应用镜像(默认)"
echo ""
echo "注意:"
echo " - Nginx使用官方镜像 nginx:alpine无需构建"
echo " - Web基于官方Node镜像 node:20-alpine无需base-web"
exit 1
;;
esac