dragg2 commited on
Commit
0c799ac
·
verified ·
1 Parent(s): 064c9cb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -45
Dockerfile CHANGED
@@ -1,53 +1,23 @@
1
- FROM yimik/kkfileview:latest
2
 
3
  USER root
4
 
5
- # 安装依赖
6
- RUN apt-get update && apt-get install -y \
7
- xvfb \
8
- libxrender1 \
9
- libxext6 \
10
- && rm -rf /var/lib/apt/lists/*
11
 
12
- # 环境变量
13
  ENV SERVER_PORT=7860
14
-
15
- # 添加执行权限
16
- RUN chmod -R 755 /opt/kkFileView-*/bin/
17
-
18
- # 创建配置目录
19
- RUN mkdir -p /opt/kkFileView-4.1.0/config
20
-
21
- # 创建配置文件
22
- RUN echo "# kkFileView configuration for Hugging Face Spaces" > /opt/kkFileView-4.1.0/config/application.properties && \
23
- echo "server.port=7860" >> /opt/kkFileView-4.1.0/config/application.properties && \
24
- echo "" >> /opt/kkFileView-4.1.0/config/application.properties && \
25
- echo "# Trust host configuration" >> /opt/kkFileView-4.1.0/config/application.properties && \
26
- echo "preview.trust.host=default" >> /opt/kkFileView-4.1.0/config/application.properties && \
27
- echo "" >> /opt/kkFileView-4.1.0/config/application.properties && \
28
- echo "# Cache settings" >> /opt/kkFileView-4.1.0/config/application.properties && \
29
- echo "cache.enabled=true" >> /opt/kkFileView-4.1.0/config/application.properties && \
30
- echo "" >> /opt/kkFileView-4.1.0/config/application.properties && \
31
- echo "# Office preview" >> /opt/kkFileView-4.1.0/config/application.properties && \
32
- echo "office.preview.switch.disabled=false" >> /opt/kkFileView-4.1.0/config/application.properties
33
-
34
- # 验证配置文件
35
- RUN echo "=== Configuration file created ===" && \
36
- cat /opt/kkFileView-4.1.0/config/application.properties
37
-
38
- # 启动脚本
39
- RUN echo '#!/bin/bash' > /start.sh && \
40
- echo 'echo "=== kkFileView Configuration ==="' >> /start.sh && \
41
- echo 'cat /opt/kkFileView-4.1.0/config/application.properties' >> /start.sh && \
42
- echo 'echo ""' >> /start.sh && \
43
- echo 'echo "Starting Xvfb..."' >> /start.sh && \
44
- echo 'Xvfb :99 -screen 0 1024x768x24 &' >> /start.sh && \
45
- echo 'export DISPLAY=:99' >> /start.sh && \
46
- echo 'sleep 2' >> /start.sh && \
47
- echo 'echo "Starting kkFileView..."' >> /start.sh && \
48
- echo 'cd /opt/kkFileView-4.1.0' >> /start.sh && \
49
- echo 'bash /opt/kkFileView-4.1.0/bin/startup.sh' >> /start.sh && \
50
- echo 'tail -f /opt/kkFileView-4.1.0/log/*.log' >> /start.sh && \
51
  chmod +x /start.sh
52
 
53
  EXPOSE 7860
 
1
+ FROM ymlisoft/kkfileview
2
 
3
  USER root
4
 
5
+ RUN apt-get update && apt-get install -y xvfb && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
6
 
 
7
  ENV SERVER_PORT=7860
8
+ ENV KKFILEVIEW_SECURITY_TRUST_HOST=default
9
+
10
+ RUN printf '#!/bin/bash\n\
11
+ echo "=== Environment Variables ==="\n\
12
+ echo "SERVER_PORT: $SERVER_PORT"\n\
13
+ echo "KKFILEVIEW_SECURITY_TRUST_HOST: $KKFILEVIEW_SECURITY_TRUST_HOST"\n\
14
+ echo ""\n\
15
+ echo "Starting Xvfb..."\n\
16
+ Xvfb :99 -screen 0 1024x768x24 &\n\
17
+ export DISPLAY=:99\n\
18
+ sleep 2\n\
19
+ echo "Starting kkFileView on port 7860..."\n\
20
+ /opt/kkFileView/bin/kkFileView --server.port=7860\n' > /start.sh && \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  chmod +x /start.sh
22
 
23
  EXPOSE 7860