Spaces:
Running
Running
| FROM yimik/kkfileview:latest | |
| USER root | |
| # 安装依赖 | |
| RUN apt-get update && apt-get install -y \ | |
| xvfb \ | |
| libxrender1 \ | |
| libxext6 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 环境变量 | |
| ENV SERVER_PORT=7860 | |
| # 添加执行权限 | |
| RUN chmod -R 755 /opt/kkFileView-*/bin/ | |
| # 创建配置目录 | |
| RUN mkdir -p /opt/kkFileView-4.1.0/config | |
| # 创建配置文件 | |
| RUN echo "# kkFileView configuration for Hugging Face Spaces" > /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "server.port=7860" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "# Trust host configuration" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "preview.trust.host=default" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "# Cache settings" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "cache.enabled=true" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "# Office preview" >> /opt/kkFileView-4.1.0/config/application.properties && \ | |
| echo "office.preview.switch.disabled=false" >> /opt/kkFileView-4.1.0/config/application.properties | |
| # 验证配置文件 | |
| RUN echo "=== Configuration file created ===" && \ | |
| cat /opt/kkFileView-4.1.0/config/application.properties | |
| # 启动脚本 | |
| RUN echo '#!/bin/bash' > /start.sh && \ | |
| echo 'echo "=== kkFileView Configuration ==="' >> /start.sh && \ | |
| echo 'cat /opt/kkFileView-4.1.0/config/application.properties' >> /start.sh && \ | |
| echo 'echo ""' >> /start.sh && \ | |
| echo 'echo "Starting Xvfb..."' >> /start.sh && \ | |
| echo 'Xvfb :99 -screen 0 1024x768x24 &' >> /start.sh && \ | |
| echo 'export DISPLAY=:99' >> /start.sh && \ | |
| echo 'sleep 2' >> /start.sh && \ | |
| echo 'echo "Starting kkFileView..."' >> /start.sh && \ | |
| echo 'cd /opt/kkFileView-4.1.0' >> /start.sh && \ | |
| echo 'bash /opt/kkFileView-4.1.0/bin/startup.sh' >> /start.sh && \ | |
| echo 'tail -f /opt/kkFileView-4.1.0/log/*.log' >> /start.sh && \ | |
| chmod +x /start.sh | |
| EXPOSE 7860 | |
| CMD ["/start.sh"] | |