Spaces:
Running
Running
Update Dockerfile
Browse files- Dockerfile +5 -15
Dockerfile
CHANGED
@@ -13,20 +13,10 @@ 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/
|
18 |
-
jq -r '.assets?[] | select(.name | test("
|
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. 解压并授予执行权限
|
@@ -40,4 +30,4 @@ RUN chmod +x openlist
|
|
40 |
CMD ["./openlist", "server"]
|
41 |
|
42 |
# OpenList 监听端口
|
43 |
-
EXPOSE 5244
|
|
|
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. 解压并授予执行权限
|
|
|
30 |
CMD ["./openlist", "server"]
|
31 |
|
32 |
# OpenList 监听端口
|
33 |
+
EXPOSE 5244
|