fix: 修复 TenantApi watch 根目录识别
This commit is contained in:
@@ -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 "Swagger:http://localhost:${host_port}/api/docs (兼容入口 /swagger)"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user