From 764ccc9d65f478f1d711e314769df20e5588147e Mon Sep 17 00:00:00 2001 From: vipg Date: Thu, 9 Oct 2025 11:45:53 +0800 Subject: [PATCH] add --- api_gateway/release.sh | 17 +++++++++++++++++ api_login/release.sh | 17 +++++++++++++++++ api_register/release.sh | 17 +++++++++++++++++ api_template/release.sh | 17 +++++++++++++++++ api_update_account/release.sh | 17 +++++++++++++++++ api_update_password/release.sh | 17 +++++++++++++++++ 6 files changed, 102 insertions(+) diff --git a/api_gateway/release.sh b/api_gateway/release.sh index 418ec0e..35a1ae7 100755 --- a/api_gateway/release.sh +++ b/api_gateway/release.sh @@ -5,6 +5,7 @@ set -e # 当任何命令失败时立即退出脚本 IMAGE_NAME="user-gateway-api" IMAGE_TAG="1.0.0" FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}" +TAR_FILE="${IMAGE_NAME}-${IMAGE_TAG}.tar" echo "开始删除现有镜像 ${FULL_IMAGE}..." if sudo docker rmi -f "${FULL_IMAGE}" >/dev/null 2>&1; then @@ -19,4 +20,20 @@ if sudo docker build -t "${FULL_IMAGE}" .; then else echo "错误:镜像构建失败" >&2 exit 1 +fi + +echo "开始处理镜像压缩包..." +# 如果存在同名压缩包则删除 +if [ -f "${TAR_FILE}" ]; then + echo "发现现有压缩包 ${TAR_FILE},正在删除..." + rm -f "${TAR_FILE}" +fi + +# 打包镜像为tar文件 +echo "开始将镜像 ${FULL_IMAGE} 打包为 ${TAR_FILE}..." +if sudo docker save -o "${TAR_FILE}" "${FULL_IMAGE}"; then + echo "镜像打包成功!生成文件:${TAR_FILE}" +else + echo "错误:镜像打包失败" >&2 + exit 1 fi \ No newline at end of file diff --git a/api_login/release.sh b/api_login/release.sh index b38aecf..13aac5a 100755 --- a/api_login/release.sh +++ b/api_login/release.sh @@ -5,6 +5,7 @@ set -e # 当任何命令失败时立即退出脚本 IMAGE_NAME="user-login-api" IMAGE_TAG="1.0.0" FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}" +TAR_FILE="${IMAGE_NAME}-${IMAGE_TAG}.tar" echo "开始删除现有镜像 ${FULL_IMAGE}..." if sudo docker rmi -f "${FULL_IMAGE}" >/dev/null 2>&1; then @@ -19,4 +20,20 @@ if sudo docker build -t "${FULL_IMAGE}" .; then else echo "错误:镜像构建失败" >&2 exit 1 +fi + +echo "开始处理镜像压缩包..." +# 如果存在同名压缩包则删除 +if [ -f "${TAR_FILE}" ]; then + echo "发现现有压缩包 ${TAR_FILE},正在删除..." + rm -f "${TAR_FILE}" +fi + +# 打包镜像为tar文件 +echo "开始将镜像 ${FULL_IMAGE} 打包为 ${TAR_FILE}..." +if sudo docker save -o "${TAR_FILE}" "${FULL_IMAGE}"; then + echo "镜像打包成功!生成文件:${TAR_FILE}" +else + echo "错误:镜像打包失败" >&2 + exit 1 fi \ No newline at end of file diff --git a/api_register/release.sh b/api_register/release.sh index 62ea272..33eb292 100755 --- a/api_register/release.sh +++ b/api_register/release.sh @@ -5,6 +5,7 @@ set -e # 当任何命令失败时立即退出脚本 IMAGE_NAME="user-register-api" IMAGE_TAG="1.0.0" FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}" +TAR_FILE="${IMAGE_NAME}-${IMAGE_TAG}.tar" echo "开始删除现有镜像 ${FULL_IMAGE}..." if sudo docker rmi -f "${FULL_IMAGE}" >/dev/null 2>&1; then @@ -19,4 +20,20 @@ if sudo docker build -t "${FULL_IMAGE}" .; then else echo "错误:镜像构建失败" >&2 exit 1 +fi + +echo "开始处理镜像压缩包..." +# 如果存在同名压缩包则删除 +if [ -f "${TAR_FILE}" ]; then + echo "发现现有压缩包 ${TAR_FILE},正在删除..." + rm -f "${TAR_FILE}" +fi + +# 打包镜像为tar文件 +echo "开始将镜像 ${FULL_IMAGE} 打包为 ${TAR_FILE}..." +if sudo docker save -o "${TAR_FILE}" "${FULL_IMAGE}"; then + echo "镜像打包成功!生成文件:${TAR_FILE}" +else + echo "错误:镜像打包失败" >&2 + exit 1 fi \ No newline at end of file diff --git a/api_template/release.sh b/api_template/release.sh index 4309c5b..5227044 100755 --- a/api_template/release.sh +++ b/api_template/release.sh @@ -5,6 +5,7 @@ set -e # 当任何命令失败时立即退出脚本 IMAGE_NAME="user-template-api" IMAGE_TAG="1.0.0" FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}" +TAR_FILE="${IMAGE_NAME}-${IMAGE_TAG}.tar" echo "开始删除现有镜像 ${FULL_IMAGE}..." if sudo docker rmi -f "${FULL_IMAGE}" >/dev/null 2>&1; then @@ -19,4 +20,20 @@ if sudo docker build -t "${FULL_IMAGE}" .; then else echo "错误:镜像构建失败" >&2 exit 1 +fi + +echo "开始处理镜像压缩包..." +# 如果存在同名压缩包则删除 +if [ -f "${TAR_FILE}" ]; then + echo "发现现有压缩包 ${TAR_FILE},正在删除..." + rm -f "${TAR_FILE}" +fi + +# 打包镜像为tar文件 +echo "开始将镜像 ${FULL_IMAGE} 打包为 ${TAR_FILE}..." +if sudo docker save -o "${TAR_FILE}" "${FULL_IMAGE}"; then + echo "镜像打包成功!生成文件:${TAR_FILE}" +else + echo "错误:镜像打包失败" >&2 + exit 1 fi \ No newline at end of file diff --git a/api_update_account/release.sh b/api_update_account/release.sh index ce683a6..1822805 100755 --- a/api_update_account/release.sh +++ b/api_update_account/release.sh @@ -5,6 +5,7 @@ set -e # 当任何命令失败时立即退出脚本 IMAGE_NAME="user-update-account-api" IMAGE_TAG="1.0.0" FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}" +TAR_FILE="${IMAGE_NAME}-${IMAGE_TAG}.tar" echo "开始删除现有镜像 ${FULL_IMAGE}..." if sudo docker rmi -f "${FULL_IMAGE}" >/dev/null 2>&1; then @@ -19,4 +20,20 @@ if sudo docker build -t "${FULL_IMAGE}" .; then else echo "错误:镜像构建失败" >&2 exit 1 +fi + +echo "开始处理镜像压缩包..." +# 如果存在同名压缩包则删除 +if [ -f "${TAR_FILE}" ]; then + echo "发现现有压缩包 ${TAR_FILE},正在删除..." + rm -f "${TAR_FILE}" +fi + +# 打包镜像为tar文件 +echo "开始将镜像 ${FULL_IMAGE} 打包为 ${TAR_FILE}..." +if sudo docker save -o "${TAR_FILE}" "${FULL_IMAGE}"; then + echo "镜像打包成功!生成文件:${TAR_FILE}" +else + echo "错误:镜像打包失败" >&2 + exit 1 fi \ No newline at end of file diff --git a/api_update_password/release.sh b/api_update_password/release.sh index 760d402..f66f5a0 100755 --- a/api_update_password/release.sh +++ b/api_update_password/release.sh @@ -5,6 +5,7 @@ set -e # 当任何命令失败时立即退出脚本 IMAGE_NAME="user-update-password-api" IMAGE_TAG="1.0.0" FULL_IMAGE="${IMAGE_NAME}:${IMAGE_TAG}" +TAR_FILE="${IMAGE_NAME}-${IMAGE_TAG}.tar" echo "开始删除现有镜像 ${FULL_IMAGE}..." if sudo docker rmi -f "${FULL_IMAGE}" >/dev/null 2>&1; then @@ -19,4 +20,20 @@ if sudo docker build -t "${FULL_IMAGE}" .; then else echo "错误:镜像构建失败" >&2 exit 1 +fi + +echo "开始处理镜像压缩包..." +# 如果存在同名压缩包则删除 +if [ -f "${TAR_FILE}" ]; then + echo "发现现有压缩包 ${TAR_FILE},正在删除..." + rm -f "${TAR_FILE}" +fi + +# 打包镜像为tar文件 +echo "开始将镜像 ${FULL_IMAGE} 打包为 ${TAR_FILE}..." +if sudo docker save -o "${TAR_FILE}" "${FULL_IMAGE}"; then + echo "镜像打包成功!生成文件:${TAR_FILE}" +else + echo "错误:镜像打包失败" >&2 + exit 1 fi \ No newline at end of file