HuggingFace0920 commited on
Commit
fd79500
·
verified ·
1 Parent(s): 7e3f762

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -3
Dockerfile CHANGED
@@ -13,10 +13,20 @@ WORKDIR /app
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/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 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. 解压并授予执行权限
 
13
  RUN apk add --no-cache curl jq
14
 
15
  # 使用 GitHub API 获取最新 release 的下载链接
16
+ # 尝试更通用的匹配模式,查找名称中包含 "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("linux-amd64.*\\.tar\\.gz$")) | .browser_download_url') && \
19
+ if [ -z "$LATEST_RELEASE_URL" ]; then \
20
+ echo "Error: Could not find a suitable 'linux-amd64*.tar.gz' asset in latest release assets." && \
21
+ # Fallback: Try to find any .tar.gz if specific match fails (less ideal, but robust)
22
+ LATEST_RELEASE_URL=$(curl -sL https://api.github.com/repos/OpenListTeam/OpenList/releases/latest | \
23
+ jq -r '.assets?[] | select(.name | test(".*\\.tar\\.gz$")) | .browser_download_url | .[0]') && \
24
+ if [ -z "$LATEST_RELEASE_URL" ]; then \
25
+ echo "Error: No .tar.gz asset found at all in latest release." && exit 1; \
26
+ else \
27
+ echo "Warning: Specific 'linux-amd64' asset not found. Attempting to download generic .tar.gz." \
28
+ fi \
29
+ fi && \
30
  wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL"
31
 
32
  # 3. 解压并授予执行权限