HuggingFace0920 commited on
Commit
1d5f5a4
·
verified ·
1 Parent(s): 4b22329

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -20
Dockerfile CHANGED
@@ -1,24 +1,24 @@
1
- # ---------- Stage 1: 下载 ----------
2
- FROM debian:stable-slim AS fetcher
3
- RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl tar && \
4
- rm -rf /var/lib/apt/lists/*
5
- WORKDIR /tmp
6
- ARG OPENLIST_VERSION=beta
7
- RUN curl -L -o openlist.tar.gz \
8
- https://github.com/OpenListTeam/OpenList/releases/download/${OPENLIST_VERSION}/openlist-linux-amd64.tar.gz && \
9
- tar -xzf openlist.tar.gz && \
10
- chmod +x openlist
11
-
12
- # ---------- Stage 2: 运行 ----------
13
- FROM gcr.io/distroless/base-debian12
14
 
 
15
  ENV TZ=Asia/Shanghai
16
- WORKDIR /opt/openlist
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- # 把可执行文件 + 一个空 data/ 目录一起复制,并把这整个目录归 nonroot 所有
19
- COPY --chown=nonroot:nonroot --from=fetcher /tmp/openlist ./openlist
20
- COPY --chown=nonroot:nonroot --from=fetcher /dev/null ./data/. # 创建空 data/
21
 
22
- EXPOSE 8080
23
- USER nonroot
24
- ENTRYPOINT ["./openlist","server"]
 
1
+ # 使用官方Ubuntu基础镜像
2
+ FROM ubuntu:22.04
3
+ EXPOSE 5244
 
 
 
 
 
 
 
 
 
 
4
 
5
+ # 设置时区
6
  ENV TZ=Asia/Shanghai
7
+ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
8
+ echo $TZ > /etc/timezone
9
+
10
+ # 设置工作目录
11
+ WORKDIR /OpenList
12
+
13
+ # 下载 OpenList
14
+ RUN wget -q https://github.com/OpenListTeam/OpenList/releases/download/beta/openlist-linux-amd64.tar.gz
15
+
16
+ # 解压 OpenList
17
+ RUN 7z x openlist-linux-amd64.tar.gz -o/OpenList/ && \
18
+ rm -f openlist-linux-amd64.tar.gz
19
 
20
+ # 设置目录权限
21
+ RUN chmod -R 777 /OpenList
 
22
 
23
+ # 启动服务
24
+ CMD ["./openlist","server"]