FROM xhofe/alist:latest # 1. 设置环境变量,强制 Alist 监听 Hugging Face 要求的 7860 端口 # Alist v3 会自动读取 ALIST_ 开头的环境变量来覆盖 config.json ENV ALIST_HTTP_PORT=7860 ENV ALIST_HTTP_ADDR=0.0.0.0 # 2. 【重要】设置初始管理员密码 # 这样你部署完直接就能登录,不用去翻那些几百行的日志找随机密码 # 建议登录后立即在后台修改 ENV ALIST_ADMIN_PASSWORD=admin123456 # 3. 切换到 root 权限处理目录 USER root # 4. 准备数据目录并赋予最高权限 # 这是为了防止 Alist 在启动时无法创建数据库文件 (data.db) RUN mkdir -p /opt/alist/data/ && chmod -R 777 /opt/alist/data/ # 5. 设置工作目录 WORKDIR /opt/alist/ # 6. 暴露端口(虽然 HF 会自动识别,但显式声明更稳) EXPOSE 7860 # 7. 启动命令 # 最新版 Alist 启动只需 server 即可,所有配置由环境变量注入 CMD ["./alist", "server"]