From 9b338232272e0a0ab5a1b39b0b780b97a04af700 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 6 Jul 2025 14:51:13 +0800 Subject: [PATCH] . --- build-and-run.sh | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/build-and-run.sh b/build-and-run.sh index c632b7f..f8e010b 100644 --- a/build-and-run.sh +++ b/build-and-run.sh @@ -1,6 +1,6 @@ #!/bin/bash -set -e # ❗ 遇到任何错误就立即退出 +set -e set -o pipefail # ======== 配置参数 ======== @@ -25,9 +25,9 @@ if docker images --format '{{.Repository}}:{{.Tag}}' | grep -q "^${IMAGE_NAME}$" docker rmi "${IMAGE_NAME}" || true fi -# ======== 进入源码目录并拉取代码 ======== -if [ ! -d ".git" ]; then - echo "❌ 当前目录不是 Git 仓库,请在 gradio 仓库目录内运行。" +# ======== 拉取最新代码 ======== +if [ ! -d "${GIT_DIR}/.git" ]; then + echo "❌ 找不到 Git 仓库目录:${GIT_DIR}" exit 1 fi @@ -40,18 +40,14 @@ cd .. # ======== 构建 Docker 镜像 ======== echo "🐳 开始构建 Docker 镜像..." docker build \ -# --build-arg proxy="${PROXY_URL}" \ -# --network=host \ -t "${IMAGE_NAME}" \ - -f Dockerfile \ - . + -f "${GIT_DIR}/Dockerfile" \ + "${GIT_DIR}" # ======== 启动容器 ======== echo "🚀 启动 Gradio 容器(后台运行)..." docker run -d \ --name "${CONTAINER_NAME}" \ -# --network=host \ "${IMAGE_NAME}" echo "✅ Gradio 容器已启动成功,监听端口 ${PORT}" -