Create Dockerfile
Browse files- 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
|