Просмотр исходного кода

海外版本,支持通过环境变量 GITHUB_PROXY 设置代理

黄中银 3 месяцев назад
Родитель
Сommit
9c7e5957c0
2 измененных файлов с 32 добавлено и 5 удалено
  1. 22 3
      mixapi/overseas/README.md
  2. 10 2
      mixapi/overseas/common.sh

+ 22 - 3
mixapi/overseas/README.md

@@ -27,9 +27,12 @@ docker buildx build --platform linux/amd64,linux/arm64 -t mixapi:latest --push .
 ## 运行方法
 
 ```bash
-# 基本运行
+# 基本运行(直连 GitHub)
 docker run -d -p 3000:3000 mixapi:latest
 
+# 使用 GitHub 代理(如需要)
+docker run -d -p 3000:3000 -e GITHUB_PROXY=https://ghfast.top mixapi:latest
+
 # 挂载数据目录
 docker run -d -p 3000:3000 -v /path/to/data:/data mixapi:latest
 ```
@@ -54,11 +57,27 @@ docker run -d -p 3000:3000 -v /path/to/data:/data mixapi:latest
 
 ## 网络配置
 
-| 项目 | 配置 |
-|------|------|
+| 项目 | 默认配置 |
+|------|----------|
 | GitHub API | `https://api.github.com/repos/aiprodcoder/MIXAPI/releases/latest` |
 | 文件下载 | `https://github.com/aiprodcoder/MIXAPI/releases/download/` |
 
+### 环境变量
+
+支持通过环境变量 `GITHUB_PROXY` 设置代理:
+
+```bash
+# 不使用代理(默认)
+docker run -d mixapi:latest
+
+# 使用代理
+docker run -d -e GITHUB_PROXY=https://ghfast.top mixapi:latest
+```
+
+设置代理后,URL 会变为:
+- GitHub API: `${GITHUB_PROXY}/https://api.github.com/repos/aiprodcoder/MIXAPI/releases/latest`
+- 文件下载: `${GITHUB_PROXY}/https://github.com/aiprodcoder/MIXAPI/releases/download/`
+
 ## 支持架构
 
 - `linux/amd64` (x86_64)

+ 10 - 2
mixapi/overseas/common.sh

@@ -7,8 +7,16 @@ MIXAPI_NEW="/app/mixapi.new"
 UPDATE_SCRIPT="/app/check_update.sh"
 CRON_FILE="/var/spool/cron/crontabs/root"
 DEFAULT_VERSION="v1.2"
-GITHUB_API_URL="https://api.github.com/repos/aiprodcoder/MIXAPI/releases/latest"
-GITHUB_DOWNLOAD_BASE="https://github.com/aiprodcoder/MIXAPI/releases/download"
+
+# 支持通过环境变量 GITHUB_PROXY 设置代理
+# 海外版本默认不使用代理,如需代理可设置环境变量
+if [ -n "$GITHUB_PROXY" ]; then
+    GITHUB_API_URL="${GITHUB_PROXY}/https://api.github.com/repos/aiprodcoder/MIXAPI/releases/latest"
+    GITHUB_DOWNLOAD_BASE="${GITHUB_PROXY}/https://github.com/aiprodcoder/MIXAPI/releases/download"
+else
+    GITHUB_API_URL="https://api.github.com/repos/aiprodcoder/MIXAPI/releases/latest"
+    GITHUB_DOWNLOAD_BASE="https://github.com/aiprodcoder/MIXAPI/releases/download"
+fi
 
 # 获取最新版本号
 get_latest_version() {