Spaces:
Running
Running
Update Dockerfile
Browse files- 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 |
-
#
|
16 |
-
#
|
17 |
-
RUN LATEST_RELEASE_URL=$(curl -sL https://api.github.com/repos/OpenListTeam/OpenList/releases/
|
18 |
-
jq -r '.assets?[] | select(.name | test("
|
19 |
-
if [ -z "$LATEST_RELEASE_URL" ]; then echo "Error: Could not find
|
|
|
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 服务器
|