Update Dockerfile
Browse files- Dockerfile +4 -3
Dockerfile
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
#
|
2 |
FROM alpine:latest
|
3 |
|
4 |
# 1. 设置时区
|
@@ -13,9 +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/latest | \
|
18 |
-
jq -r '.assets[] | select(.name
|
|
|
19 |
wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL"
|
20 |
|
21 |
# 3. 解压并授予执行权限
|
|
|
1 |
+
# 使用一个基础镜像。
|
2 |
FROM alpine:latest
|
3 |
|
4 |
# 1. 设置时区
|
|
|
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/latest | \
|
18 |
+
jq -r '.assets?[] | select(.name | contains("linux-amd64.tar.gz")) | .browser_download_url') && \
|
19 |
+
if [ -z "$LATEST_RELEASE_URL" ]; then echo "Error: Could not find openlist-linux-amd64.tar.gz in latest release assets." && exit 1; fi && \
|
20 |
wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL"
|
21 |
|
22 |
# 3. 解压并授予执行权限
|