Spaces:
Running
Running
Update Dockerfile
Browse files- 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\
|