Spaces:
Paused
Paused
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
|