Spaces:
Paused
Paused
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
|