挂载更新
This commit is contained in:
54
build.sh
54
build.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user