Update Dockerfile
Browse files- Dockerfile +9 -9
Dockerfile
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
#
|
2 |
FROM alpine:latest
|
3 |
|
4 |
# 1. 设置时区
|
@@ -9,12 +9,14 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
9 |
WORKDIR /app
|
10 |
|
11 |
# 2. 获取 OpenList 二进制文件
|
12 |
-
#
|
13 |
-
RUN apk add --no-cache
|
14 |
|
15 |
-
#
|
16 |
-
#
|
17 |
-
RUN
|
|
|
|
|
18 |
|
19 |
# 3. 解压并授予执行权限
|
20 |
RUN tar -xzf openlist-linux-amd64.tar.gz
|
@@ -26,7 +28,5 @@ RUN chmod +x openlist
|
|
26 |
# 设置容器启动时执行的命令
|
27 |
CMD ["./openlist", "server"]
|
28 |
|
29 |
-
#
|
30 |
-
# 您需要查看 OpenList 的文档以确定它监听的端口
|
31 |
-
# 例如,如果它监听 8000 端口,可以取消注释下面这行:
|
32 |
EXPOSE 5244
|
|
|
1 |
+
# 使用一个基础镜像
|
2 |
FROM alpine:latest
|
3 |
|
4 |
# 1. 设置时区
|
|
|
9 |
WORKDIR /app
|
10 |
|
11 |
# 2. 获取 OpenList 二进制文件
|
12 |
+
# 安装 curl 和 jq 用于从 GitHub API 获取最新的下载链接
|
13 |
+
RUN apk add --no-cache curl jq
|
14 |
|
15 |
+
# 使用 GitHub API 获取最新 release 的下载链接
|
16 |
+
# 然后使用 wget 下载文件
|
17 |
+
RUN LATEST_RELEASE_URL=$(curl -sL https://api.github.com/repos/OpenListTeam/OpenList/releases/latest | \
|
18 |
+
jq -r '.assets[] | select(.name == "openlist-linux-amd64.tar.gz") | .browser_download_url') && \
|
19 |
+
wget -q -O openlist-linux-amd64.tar.gz "$LATEST_RELEASE_URL"
|
20 |
|
21 |
# 3. 解压并授予执行权限
|
22 |
RUN tar -xzf openlist-linux-amd64.tar.gz
|
|
|
28 |
# 设置容器启动时执行的命令
|
29 |
CMD ["./openlist", "server"]
|
30 |
|
31 |
+
# OpenList 监听端口
|
|
|
|
|
32 |
EXPOSE 5244
|