dragg2 commited on
Commit
e4956d2
·
verified ·
1 Parent(s): efe92b5

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -5
Dockerfile CHANGED
@@ -1,4 +1,5 @@
1
  FROM ymlisoft/kkfileview
 
2
  USER root
3
 
4
  # 安装工具
@@ -15,6 +16,20 @@ ENV KKFILEVIEW_SECURITY_TRUST_HOST=default
15
  ENV AUTH_USERNAME=admin
16
  ENV AUTH_PASSWORD=yourpassword
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  # Nginx 配置
19
  RUN rm -rf /etc/nginx/sites-enabled/* && \
20
  rm -rf /etc/nginx/conf.d/* && \
@@ -38,7 +53,7 @@ RUN rm -rf /etc/nginx/sites-enabled/* && \
38
  }\n\
39
  }\n' > /etc/nginx/conf.d/kkfileview.conf
40
 
41
- # 启动脚本
42
  RUN printf '#!/bin/bash\n\
43
  set -e\n\
44
  \n\
@@ -59,6 +74,8 @@ sleep 2\n\
59
  \n\
60
  # 4. 启动 kkFileView\n\
61
  echo "Starting kkFileView on port 8012..."\n\
 
 
62
  if [[ "$STARTUP_SCRIPT" == *".sh" ]]; then\n\
63
  bash "$STARTUP_SCRIPT" &\n\
64
  else\n\
@@ -66,15 +83,11 @@ else\n\
66
  fi\n\
67
  \n\
68
  # 5. 追踪真实日志文件\n\
69
- # kkFileView 启动后会创建 log/kkFileView.log\n\
70
  echo "Waiting for log file..."\n\
71
  LOG_FILE="$KK_ROOT_DIR/log/kkFileView.log"\n\
72
- \n\
73
- # 循环等待日志文件生成\n\
74
  for i in {1..30}; do\n\
75
  if [ -f "$LOG_FILE" ]; then\n\
76
  echo "✓ Found log file: $LOG_FILE"\n\
77
- # 启动后台 tail 进程显示日志\n\
78
  tail -f "$LOG_FILE" &\n\
79
  break\n\
80
  fi\n\
 
1
  FROM ymlisoft/kkfileview
2
+
3
  USER root
4
 
5
  # 安装工具
 
16
  ENV AUTH_USERNAME=admin
17
  ENV AUTH_PASSWORD=yourpassword
18
 
19
+ # === 性能配置 ===
20
+ # 1. 转换线程数
21
+ ENV OFFICE_HOME_THREAD_COUNT=3
22
+
23
+ # 2. 任务队列大小
24
+ # 当并发请求超过线程数时,任务会进入队列等待
25
+ ENV QUEUE_SIZE=300
26
+
27
+ # 3. 缓存开关
28
+ ENV CACHE_ENABLED=true
29
+
30
+ # 4. 预览文件大小限制
31
+ ENV FILE_UPLOAD_MAX_SIZE=200MB
32
+
33
  # Nginx 配置
34
  RUN rm -rf /etc/nginx/sites-enabled/* && \
35
  rm -rf /etc/nginx/conf.d/* && \
 
53
  }\n\
54
  }\n' > /etc/nginx/conf.d/kkfileview.conf
55
 
56
+ # 启动脚本 (保持不变)
57
  RUN printf '#!/bin/bash\n\
58
  set -e\n\
59
  \n\
 
74
  \n\
75
  # 4. 启动 kkFileView\n\
76
  echo "Starting kkFileView on port 8012..."\n\
77
+ # 传递 JVM 参数以优化内存 (可选)\n\
78
+ # export JAVA_OPTS="-Xmx2g -Xms512m"\n\
79
  if [[ "$STARTUP_SCRIPT" == *".sh" ]]; then\n\
80
  bash "$STARTUP_SCRIPT" &\n\
81
  else\n\
 
83
  fi\n\
84
  \n\
85
  # 5. 追踪真实日志文件\n\
 
86
  echo "Waiting for log file..."\n\
87
  LOG_FILE="$KK_ROOT_DIR/log/kkFileView.log"\n\
 
 
88
  for i in {1..30}; do\n\
89
  if [ -f "$LOG_FILE" ]; then\n\
90
  echo "✓ Found log file: $LOG_FILE"\n\
 
91
  tail -f "$LOG_FILE" &\n\
92
  break\n\
93
  fi\n\