Update Dockerfile
Browse files- Dockerfile +1 -12
Dockerfile
CHANGED
@@ -16,18 +16,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends curl jq ca-cert
|
|
16 |
# 使用 GitHub API 获取最新 release 中文件名为 openlist-linux-amd64.tar.gz 的下载链接。
|
17 |
# jq 查询会查找名称中包含 "linux-amd64" 且以 ".tar.gz" 结尾的资产,并忽略大小写。
|
18 |
# 如果未找到 URL,则会输出错误并停止构建。
|
19 |
-
RUN LATEST_RELEASE_URL=$(curl -sL https://
|
20 |
-
jq -r '.assets?[] | select(.name | test("openlist-linux-amd64.*\\.tar\\.gz$"; "i")) | .browser_download_url') && \
|
21 |
-
if [ -z "$LATEST_RELEASE_URL" ]; then \
|
22 |
-
echo "Error: Could not find 'openlist-linux-amd64.tar.gz' or similar asset in latest release assets via GitHub API." && \
|
23 |
-
# Fallback to direct download URL if API lookup fails, as a last resort
|
24 |
-
wget -q -O openlist-linux-amd64.tar.gz -L https://github.com/OpenListTeam/OpenList/releases/latest/download/beta/openlist-linux-amd64.tar.gz || \
|
25 |
-
(echo "Error: Direct download also failed. Cannot proceed." && exit 1); \
|
26 |
-
else \
|
27 |
-
echo "Downloading: openlist-linux-amd64.tar.gz from $LATEST_RELEASE_URL" && \
|
28 |
-
wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL"; \
|
29 |
-
fi
|
30 |
-
|
31 |
|
32 |
# 解压下载的 tarball,并确保 OpenList 可执行文件位于正确的位置并具有执行权限。
|
33 |
# OpenList 的 Go 二进制文件解压后可能在子目录中(例如,一个名为 OpenList 的文件夹)。
|
|
|
16 |
# 使用 GitHub API 获取最新 release 中文件名为 openlist-linux-amd64.tar.gz 的下载链接。
|
17 |
# jq 查询会查找名称中包含 "linux-amd64" 且以 ".tar.gz" 结尾的资产,并忽略大小写。
|
18 |
# 如果未找到 URL,则会输出错误并停止构建。
|
19 |
+
RUN LATEST_RELEASE_URL=$(curl -sL RUN wget -q -O openlist-linux-amd64.tar.gz -L https://github.com/OpenListTeam/OpenList/releases/download/beta/openlist-linux-amd64.tar.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
21 |
# 解压下载的 tarball,并确保 OpenList 可执行文件位于正确的位置并具有执行权限。
|
22 |
# OpenList 的 Go 二进制文件解压后可能在子目录中(例如,一个名为 OpenList 的文件夹)。
|