Files changed (1) hide show
  1. Dockerfile +16 -19
Dockerfile CHANGED
@@ -1,26 +1,23 @@
1
- FROM xhofe/alist:latest
 
2
 
3
- # 安装依赖并修复glibc兼容性
4
- RUN apk add --no-cache git libc6-compat
 
 
 
 
5
 
6
- # 创建专用用户并授权
7
- RUN adduser -D -u 1000 alistuser && \
8
- mkdir -p /opt/alist /app/data && \
9
- chown -R alistuser:alistuser /opt/alist /app
 
10
 
11
- # 显式添加Alist到系统路径
12
- ENV PATH="/opt/alist:${PATH}"
13
-
14
- # 验证可执行文件
15
- RUN ls -l /opt/alist/alist && \
16
- ldd /opt/alist/alist | grep "not found" || true
17
-
18
- # 复制同步脚本
19
- COPY --chown=alistuser:alistuser sync.sh /app/sync.sh
20
- RUN chmod +x /app/sync.sh
21
-
22
- # 切换用户并设置工作目录
23
  USER alistuser
24
  WORKDIR /app
 
 
25
 
26
  CMD ["./sync.sh"]
 
1
+ # 使用轻量级基础镜像
2
+ FROM alpine:3.18 as builder
3
 
4
+ # 安装必要依赖(Alpine 镜像专用命令)
5
+ RUN apk add --no-cache \
6
+ git \
7
+ libc6-compat \
8
+ shadow \
9
+ && adduser -D -u 1000 alistuser
10
 
11
+ # 从官方仓库安装 Alist
12
+ RUN wget https://github.com/alist-org/alist/releases/latest/download/alist-linux-amd64.tar.gz \
13
+ && tar -zxvf alist-linux-amd64.tar.gz \
14
+ && mv alist /usr/local/bin/ \
15
+ && chmod +x /usr/local/bin/alist
16
 
17
+ # 配置工作目录
 
 
 
 
 
 
 
 
 
 
 
18
  USER alistuser
19
  WORKDIR /app
20
+ COPY --chown=alistuser:alistuser sync.sh .
21
+ RUN chmod +x sync.sh
22
 
23
  CMD ["./sync.sh"]