mc838 commited on
Commit
2a97819
·
verified ·
1 Parent(s): 97e7961

Update docker-entrypoint.sh

Browse files
Files changed (1) hide show
  1. docker-entrypoint.sh +31 -0
docker-entrypoint.sh CHANGED
@@ -51,6 +51,37 @@ echo -e "##########写入登陆信息############"
51
  echo "{ \"username\": \"$ADMIN_USERNAME\", \"password\": \"$ADMIN_PASSWORD\" }" > /ql/data/config/auth.json
52
 
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  tail -f /dev/null
55
 
56
  exec "$@"
 
51
  echo "{ \"username\": \"$ADMIN_USERNAME\", \"password\": \"$ADMIN_PASSWORD\" }" > /ql/data/config/auth.json
52
 
53
 
54
+
55
+
56
+
57
+ echo -e "##########同步备份############"
58
+ # 指定远程文件夹路径,格式为 remote:path
59
+ REMOTE_FOLDER="huggingface:/qinglong"
60
+
61
+ # 使用 rclone ls 命令列出文件夹内容,将输出和错误分别捕获
62
+ OUTPUT=$(rclone ls "$REMOTE_FOLDER" 2>&1)
63
+
64
+ # 获取 rclone 命令的退出状态码
65
+ EXIT_CODE=$?
66
+
67
+ # 判断退出状态码
68
+ if [ $EXIT_CODE -eq 0 ]; then
69
+ # rclone 命令成功执行,检查文件夹是否为空
70
+ if [ -z "$OUTPUT" ]; then
71
+ #为空不处理
72
+ #rclone sync --interactive /ql $REMOTE_FOLDER
73
+ echo "初次安装"
74
+ else
75
+ #echo "文件夹不为空"
76
+ mkdir /ql/.tmp/data
77
+ rclone sync $REMOTE_FOLDER /ql/.tmp/data && real_time=true ql reload data
78
+ fi
79
+ elif [[ "$OUTPUT" == *"directory not found"* ]]; then
80
+ echo "错误:文件夹不存在"
81
+ else
82
+ echo "错误:$OUTPUT"
83
+ fi
84
+
85
  tail -f /dev/null
86
 
87
  exec "$@"