FROM openlistteam/openlist:latest-aio USER root WORKDIR /opt/openlist # 1. 复制启动脚本并赋予权限 COPY entrypoint.sh /opt/openlist/entrypoint.sh RUN chmod +x /opt/openlist/entrypoint.sh # 2. 预设目录权限 (Hugging Face 挂载卷通常属于 UID 1000) RUN mkdir -p /opt/openlist/data && \ chown -R 1000:1000 /opt/openlist/ # 切换到 HF 要求的非 root 用户 USER 1000 # 声明环境变量 ENV OPENLIST_PORT=7860 \ PORT=7860 EXPOSE 7860 # 3. 使用脚本启动,而不是直接运行二进制 ENTRYPOINT ["/bin/bash", "/opt/openlist/entrypoint.sh"]