Update Dockerfile
Browse files- 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 |
-
#
|
17 |
RUN LATEST_RELEASE_URL=$(curl -sL https://api.github.com/repos/OpenListTeam/OpenList/releases/latest | \
|
18 |
-
jq -r '.assets?[] | select(.name | test("
|
19 |
-
if [ -z "$LATEST_RELEASE_URL" ]; then
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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. 解压并授予执行权限
|