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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user