Spaces:
Running
Running
Update Dockerfile
Browse files- Dockerfile +21 -12
Dockerfile
CHANGED
|
@@ -15,23 +15,32 @@ EXPOSE 7860
|
|
| 15 |
|
| 16 |
# 启动命令改造:修正核心启动文件问题
|
| 17 |
CMD \
|
| 18 |
-
# 1. 强
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
\
|
| 21 |
-
# 2.
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
|
|
|
| 26 |
fi; \
|
| 27 |
\
|
| 28 |
-
# 3.
|
| 29 |
(while true; do \
|
| 30 |
-
sleep
|
| 31 |
-
if [ -f
|
| 32 |
-
mkdir -p /data && cp
|
|
|
|
|
|
|
|
|
|
| 33 |
fi; \
|
| 34 |
done) & \
|
| 35 |
\
|
| 36 |
-
# 4. 正常启动
|
| 37 |
PORT=7860 omniroute
|
|
|
|
| 15 |
|
| 16 |
# 启动命令改造:修正核心启动文件问题
|
| 17 |
CMD \
|
| 18 |
+
# 1. 【核心排查】强行在日志里打印出 /data 目录和 /root/.omniroute 目录下的所有文件
|
| 19 |
+
echo "=== 检查开始 ==="; \
|
| 20 |
+
echo "--- 1. 当前 /data 目录下的文件有: ---"; \
|
| 21 |
+
ls -la /data 2>&1 || echo "/data 目录不存在"; \
|
| 22 |
+
echo "--- 2. 当前 OmniRoute 默认目录下的文件有: ---"; \
|
| 23 |
+
ls -la /root/.omniroute 2>&1 || echo "OmniRoute 目录不存在"; \
|
| 24 |
+
echo "=== 检查结束 ==="; \
|
| 25 |
\
|
| 26 |
+
# 2. 开机恢复数据
|
| 27 |
+
if [ -f /data/omni_storage.sqlite ]; then \
|
| 28 |
+
mkdir -p /root/.omniroute && cp /data/omni_storage.sqlite /root/.omniroute/storage.sqlite; \
|
| 29 |
+
fi; \
|
| 30 |
+
if [ -f /data/omni_settings.json ]; then \
|
| 31 |
+
mkdir -p /root/.omniroute && cp /data/omni_settings.json /root/.omniroute/settings.json; \
|
| 32 |
fi; \
|
| 33 |
\
|
| 34 |
+
# 3. 后台定时备份(每 60 秒)
|
| 35 |
(while true; do \
|
| 36 |
+
sleep 60; \
|
| 37 |
+
if [ -f /root/.omniroute/storage.sqlite ]; then \
|
| 38 |
+
mkdir -p /data && cp /root/.omniroute/storage.sqlite /data/omni_storage.sqlite; \
|
| 39 |
+
fi; \
|
| 40 |
+
if [ -f /root/.omniroute/settings.json ]; then \
|
| 41 |
+
mkdir -p /data && cp /root/.omniroute/settings.json /data/omni_settings.json; \
|
| 42 |
fi; \
|
| 43 |
done) & \
|
| 44 |
\
|
| 45 |
+
# 4. 正常启动主程序
|
| 46 |
PORT=7860 omniroute
|