FROM ghcr.io/open-webui/open-webui:main # 安装必要的依赖 RUN apt-get update && apt-get install -y --no-install-recommends \ python3 python3-pip && \ pip3 install --no-cache-dir huggingface_hub && \ rm -rf /var/lib/apt/lists/* # 确保虚拟环境激活脚本有执行权限 RUN chmod +x $HOME/venv/bin/activate # 创建应用目录并设置权限 RUN mkdir -p /app/data /app && chmod -R 777 /app # 添加同步脚本 COPY sync_data.sh /app/sync_data.sh RUN chmod +x /app/sync_data.sh # 设置启动命令 RUN echo "#!/bin/sh" > /app/start_with_sync.sh && \ echo "/app/sync_data.sh &" >> /app/start_with_sync.sh && \ echo "exec /app/start.sh" >> /app/start_with_sync.sh && \ chmod +x /app/start_with_sync.sh CMD ["/app/start_with_sync.sh"]