cloudpasteview / Dockerfile
dragg2's picture
Update Dockerfile
064c9cb verified
raw
history blame
2.24 kB
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"]