HuggingFace0920 commited on
Commit
6fb7c76
·
verified ·
1 Parent(s): aedca14

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -5
Dockerfile CHANGED
@@ -12,17 +12,20 @@ WORKDIR /app
12
  # 安装 curl 和 jq 用于从 GitHub API 获取最新的下载链接
13
  RUN apk add --no-cache curl jq
14
 
15
- # 使用 GitHub API 获取最新 release 的下载链接
16
- # 确保即使 assets 字段不存在或为空,jq 也不会报错,并且使用更通用的文件名匹配
17
- RUN LATEST_RELEASE_URL=$(curl -sL https://api.github.com/repos/OpenListTeam/OpenList/releases/beta | \
18
- jq -r '.assets?[] | select(.name | test("OpenList_linux-amd64.*\\.tar\\.gz$")) | .browser_download_url') && \
19
- if [ -z "$LATEST_RELEASE_URL" ]; then echo "Error: Could not find a suitable OpenList_linux-amd64.tar.gz asset in latest release assets." && exit 1; fi && \
 
20
  wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL"
21
 
22
  # 3. 解压并授予执行权限
 
23
  RUN tar -xzf openlist-linux-amd64.tar.gz
24
 
25
  # 授予下载的 openlist 二进制文件执行权限
 
26
  RUN chmod +x openlist
27
 
28
  # 4. 运行 OpenList 服务器
 
12
  # 安装 curl 和 jq 用于从 GitHub API 获取最新的下载链接
13
  RUN apk add --no-cache curl jq
14
 
15
+ # 获取最新 release 中文件名为 openlist-linux-amd64.tar.gz 的下载链接
16
+ # 查找名称中包含 "openlist-linux-amd64" 且以 ".tar.gz" 结尾的资产
17
+ RUN LATEST_RELEASE_URL=$(curl -sL https://api.github.com/repos/OpenListTeam/OpenList/releases/latest | \
18
+ jq -r '.assets?[] | select(.name | test("openlist-linux-amd64.*\\.tar\\.gz$")) | .browser_download_url') && \
19
+ if [ -z "$LATEST_RELEASE_URL" ]; then echo "Error: Could not find 'openlist-linux-amd64.tar.gz' or similar asset in latest release." && exit 1; fi && \
20
+ echo "Downloading: openlist-linux-amd64.tar.gz from $LATEST_RELEASE_URL" && \
21
  wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL"
22
 
23
  # 3. 解压并授予执行权限
24
+ # 注意:这里需要确保解压的是正确的文件名
25
  RUN tar -xzf openlist-linux-amd64.tar.gz
26
 
27
  # 授予下载的 openlist 二进制文件执行权限
28
+ # 假设解压后会有一个名为 'openlist' 的可执行文件
29
  RUN chmod +x openlist
30
 
31
  # 4. 运行 OpenList 服务器