feat: 为 Linux 构建脚本添加代理配置和自动重启

- build-adminapi-forlinux.sh: 添加 HTTP_PROXY/HTTPS_PROXY 构建参数
- watch-adminapi-forlinux.sh: 添加代理环境变量和 --restart=always
- watch-tenantapi-forlinux.sh: 添加代理环境变量和 --restart=always
- 代理默认启用,可通过 USE_PROXY=0 禁用

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
root
2026-01-31 09:51:01 +08:00
parent 2f508d7b52
commit 61ecc5dc98
3 changed files with 42 additions and 1 deletions

View File

@@ -68,9 +68,24 @@ if [ -n "${docker_network}" ]; then
run_args+=(--network "${docker_network}")
fi
# 4. 代理配置(用于 dotnet restore 访问 nuget.org
proxy_host="172.18.0.1"
proxy_port="7890"
proxy_env_args=()
if [ "${USE_PROXY:-1}" = "1" ]; then
proxy_env_args+=(-e "HTTP_PROXY=http://${proxy_host}:${proxy_port}")
proxy_env_args+=(-e "HTTPS_PROXY=http://${proxy_host}:${proxy_port}")
proxy_env_args+=(-e "http_proxy=http://${proxy_host}:${proxy_port}")
proxy_env_args+=(-e "https_proxy=http://${proxy_host}:${proxy_port}")
proxy_env_args+=(-e "NO_PROXY=localhost,127.0.0.1,::1")
proxy_env_args+=(-e "no_proxy=localhost,127.0.0.1,::1")
echo "已启用代理http://${proxy_host}:${proxy_port}"
fi
echo "启动 dotnet watch后台运行..."
docker run -d --name "${container_name}" \
"${run_args[@]}" \
--restart=always \
-p "${host_port}:${container_port}" \
-v "${repo_root}":/src \
-w /src \
@@ -79,6 +94,7 @@ docker run -d --name "${container_name}" \
-e ASPNETCORE_URLS="http://+:${container_port}" \
-e DOTNET_USE_POLLING_FILE_WATCHER=1 \
-e DOTNET_WATCH_SUPPRESS_LAUNCH_BROWSER=1 \
"${proxy_env_args[@]}" \
"${sdk_image}" \
dotnet watch --project "${project_path}" run --no-launch-profile