laobanzhang commited on
Commit
b914de5
·
verified ·
1 Parent(s): b7cfeba

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -11
Dockerfile CHANGED
@@ -1,20 +1,29 @@
1
  FROM ubuntu:22.04
2
 
3
- CMD mkdir openlist
4
- CMD chmod -R 777 /openlist
 
 
 
5
  WORKDIR /openlist
6
- CMD ls
7
 
8
- RUN apt-get update \
9
- && apt install curl sudo wget -y
 
 
10
  RUN wget https://github.com/OpenListTeam/OpenList/releases/latest/download/openlist-linux-amd64.tar.gz \
11
  && tar -zxvf openlist-linux-amd64.tar.gz openlist \
12
- && ls
13
 
 
14
  RUN chmod +x openlist
15
- RUN chmod -R +x /openlist
16
- RUN ./openlist admin
17
- RUN ./openlist admin random
18
- CMD ./openlist server
19
 
20
- EXPOSE 5244
 
 
 
 
 
 
 
 
 
1
  FROM ubuntu:22.04
2
 
3
+ RUN useradd -m openlist-user && chown -R openlist-user:openlist-user /openlist
4
+ USER openlist-user
5
+
6
+ # 创建目录并设置权限
7
+ RUN mkdir -p /openlist/data && chmod -R 777 /openlist
8
  WORKDIR /openlist
 
9
 
10
+ # 安装必要的软件
11
+ RUN apt-get update && apt install -y wget
12
+
13
+ # 下载并解压 OpenList
14
  RUN wget https://github.com/OpenListTeam/OpenList/releases/latest/download/openlist-linux-amd64.tar.gz \
15
  && tar -zxvf openlist-linux-amd64.tar.gz openlist \
16
+ && rm openlist-linux-amd64.tar.gz
17
 
18
+ # 设置可执行权限
19
  RUN chmod +x openlist
 
 
 
 
20
 
21
+ # 暴露端口
22
+ EXPOSE 5244
23
+
24
+ # 复制启动脚本
25
+ COPY start.sh /openlist/start.sh
26
+ RUN chmod +x /openlist/start.sh
27
+
28
+ # 容器启动时运行启动脚本
29
+ CMD ["/openlist/start.sh"]