FROM xhofe/alist:latest # 安装依赖并修复glibc兼容性 RUN apk add --no-cache git libc6-compat # 创建专用用户并授权 RUN adduser -D -u 1000 alistuser && \ mkdir -p /opt/alist /app/data && \ chown -R alistuser:alistuser /opt/alist /app # 显式添加Alist到系统路径 ENV PATH="/opt/alist:${PATH}" # 验证可执行文件 RUN ls -l /opt/alist/alist && \ ldd /opt/alist/alist | grep "not found" || true # 复制同步脚本 COPY --chown=alistuser:alistuser sync.sh /app/sync.sh RUN chmod +x /app/sync.sh # 切换用户并设置工作目录 USER alistuser WORKDIR /app CMD ["./sync.sh"]