This commit is contained in:
hailin 2025-07-06 14:53:30 +08:00
parent 9b33823227
commit ed7a5d7eea
1 changed files with 8 additions and 9 deletions

View File

@ -6,9 +6,9 @@ set -o pipefail
# ======== 配置参数 ======== # ======== 配置参数 ========
IMAGE_NAME="gradio-local:5.35.0" IMAGE_NAME="gradio-local:5.35.0"
CONTAINER_NAME="gradio-container" CONTAINER_NAME="gradio-container"
GIT_DIR="./gradio-5.35.0"
PORT=7860 PORT=7860
PROXY_URL="http://127.0.0.1:7890" PROXY_URL="http://127.0.0.1:7890"
GIT_DIR="./gradio-5.35.0"
echo "🛠️ 开始构建并部署 Gradio 镜像..." echo "🛠️ 开始构建并部署 Gradio 镜像..."
@ -25,29 +25,28 @@ if docker images --format '{{.Repository}}:{{.Tag}}' | grep -q "^${IMAGE_NAME}$"
docker rmi "${IMAGE_NAME}" || true docker rmi "${IMAGE_NAME}" || true
fi fi
# ======== 拉取最新代码 ======== # ======== 检查当前目录是 Git 仓库 ========
if [ ! -d "${GIT_DIR}/.git" ]; then if [ ! -d ".git" ]; then
echo "❌ 找不到 Git 仓库目录:${GIT_DIR}" echo "❌ 当前目录不是 Git 仓库,请在 gradio 仓库根目录运行。"
exit 1 exit 1
fi fi
# ======== 拉取 gradio-5.35.0 子目录的代码 ========
echo "📥 拉取最新代码..." echo "📥 拉取最新代码..."
cd "${GIT_DIR}" cd "${GIT_DIR}"
git reset --hard git reset --hard
git pull git pull
cd .. cd ..
# ======== 构建 Docker 镜像 ======== # ======== 构建 Docker 镜像(使用当前目录的 Dockerfile ========
echo "🐳 开始构建 Docker 镜像..." echo "🐳 开始构建 Docker 镜像..."
docker build \ docker build -t "${IMAGE_NAME}" .
-t "${IMAGE_NAME}" \
-f "${GIT_DIR}/Dockerfile" \
"${GIT_DIR}"
# ======== 启动容器 ======== # ======== 启动容器 ========
echo "🚀 启动 Gradio 容器(后台运行)..." echo "🚀 启动 Gradio 容器(后台运行)..."
docker run -d \ docker run -d \
--name "${CONTAINER_NAME}" \ --name "${CONTAINER_NAME}" \
-p ${PORT}:${PORT} \
"${IMAGE_NAME}" "${IMAGE_NAME}"
echo "✅ Gradio 容器已启动成功,监听端口 ${PORT}" echo "✅ Gradio 容器已启动成功,监听端口 ${PORT}"