fix: 修复 TenantApi watch 根目录识别

This commit is contained in:
root
2026-01-30 01:28:38 +00:00
parent 594b50b276
commit c06773499d
2 changed files with 52 additions and 4 deletions

View File

@@ -5,7 +5,6 @@ set -euo pipefail
trap 'echo "发生错误:${BASH_COMMAND}" >&2' ERR
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
repo_root="$(cd "${script_dir}/.." && pwd)"
container_name="${CONTAINER_NAME:-takeout.api.tenant}"
docker_network="${DOCKER_NETWORK:-web_apps}"
@@ -16,6 +15,22 @@ nuget_volume="${NUGET_VOLUME:-takeout-nuget}"
project_path="${PROJECT_PATH:-src/Api/TakeoutSaaS.TenantApi/TakeoutSaaS.TenantApi.csproj}"
environment="${ASPNETCORE_ENVIRONMENT:-Development}"
repo_root=""
candidate_dir="${script_dir}"
for _ in 0 1 2 3 4 5; do
if [ -f "${candidate_dir}/${project_path}" ] || [ -f "${candidate_dir}/TakeoutSaaS.sln" ]; then
repo_root="${candidate_dir}"
break
fi
candidate_dir="$(cd "${candidate_dir}/.." && pwd)"
done
if [ -z "${repo_root}" ]; then
echo "未找到仓库根目录(缺少 ${project_path} 或 TakeoutSaaS.sln请在 TenantApi 仓库中运行该脚本。" >&2
exit 1
fi
echo "工作目录:${repo_root}"
echo "使用 SDK 镜像:${sdk_image}"
echo "容器:${container_name} 端口:${host_port}:${container_port} 网络:${docker_network}"
@@ -62,4 +77,3 @@ docker run -d --name "${container_name}" \
echo "已启动。查看日志docker logs -f ${container_name}"
echo "Swaggerhttp://localhost:${host_port}/api/docs (兼容入口 /swagger"