HuggingFace0920 commited on
Commit
dae7763
·
verified ·
1 Parent(s): 4f68b95

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -9
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- # 使用一个基础镜像,例如 Alpine Linux,因为它体积小巧,适合部署 Go 应用程序。
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
- # wget 可能未预装,所以先安装它和 ca-certificates
13
- RUN apk add --no-cache wget ca-certificates
14
 
15
- # 下载 OpenList 的最新 release 版本
16
- # 添加 -L 标志以跟随重定向,这是 GitHub releases/latest/download URL 所必需的
17
- RUN wget -q -L https://github.com/OpenListTeam/OpenList/releases/latest/download/openlist-linux-amd64.tar.gz
 
 
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
- # 如果 OpenList 是一个 Web 服务,它可能会监听某个端口
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