HuggingFace0920 commited on
Commit
3c72a85
·
verified ·
1 Parent(s): 1dba896

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +32 -0
Dockerfile ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用一个基础镜像,例如 Alpine Linux,因为它体积小巧,适合部署 Go 应用程序。
2
+ FROM alpine:latest
3
+
4
+ # 1. 设置时区
5
+ ENV TZ=Asia/Shanghai
6
+ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
7
+
8
+ # 设置工作目录
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
+ RUN wget -q https://github.com/OpenListTeam/OpenList/releases/latest/download/openlist-linux-amd64.tar.gz
17
+
18
+ # 3. 解压并授予执行权限
19
+ # 注意:tar 和 chmod/运行命令需要分开,或者使用 '&&' 连接
20
+ RUN tar -xzf openlist-linux-amd64.tar.gz
21
+
22
+ # 授予下载的 openlist 二进制文件执行权限
23
+ RUN chmod +x openlist
24
+
25
+ # 4. 运行 OpenList 服务器
26
+ # 设置容器启动时执行的命令
27
+ CMD ["./openlist", "server"]
28
+
29
+ # 如果 OpenList 是一个 Web 服务,它可能会监听某个端口
30
+ # 您需要查看 OpenList 的文档以确定它监听的端口
31
+ # 例如,如果它监听 8000 端口,可以取消注释下面这行:
32
+ EXPOSE 5244