Files changed (1) hide show
  1. sync.sh +9 -30
sync.sh CHANGED
@@ -1,36 +1,15 @@
1
  #!/bin/sh
2
 
3
- # 设置安全目录
4
- git config --global --add safe.directory /app/data
5
-
6
- # 配置Git身份(使用用户可写路径)
7
- git config --global user.email "alist@hf.space"
8
- git config --global user.name "Alist Sync"
9
-
10
- # 初始化数据目录
11
- if [ ! -d "/app/data" ]; then
12
- sudo -u alistuser mkdir -p /app/data
13
- fi
14
-
15
- # 克隆/更新仓库
16
- if [ ! -d "/app/data/.git" ]; then
17
- git clone "https://oauth2:${HF_TOKEN}@huggingface.co/datasets/${ALIST_DATA_REPO}" /app/data
18
  else
19
- cd /app/data && git pull origin main
 
20
  fi
21
 
22
- # 验证Alist路径
23
- echo "Checking Alist path:"
24
- which alist || find / -name alist -type f 2>/dev/null
25
-
26
- # 启动Alist服务
27
- alist server --data /app/data &
28
 
29
- # 定时同步循环
30
- while true; do
31
- sleep 3600
32
- cd /app/data && \
33
- git add . && \
34
- git commit -m "Auto Sync $(date +'%Y-%m-%d %H:%M:%S')" && \
35
- git push origin main
36
- done
 
1
  #!/bin/sh
2
 
3
+ # 验证Alist路径可访问
4
+ if [ -x "/opt/alist/alist" ]; then
5
+ echo "Alist executable confirmed at /opt/alist/alist"
 
 
 
 
 
 
 
 
 
 
 
 
6
  else
7
+ echo "ERROR: Alist binary missing or inaccessible" >&2
8
+ exit 1
9
  fi
10
 
11
+ # 启动Alist服务(使用绝对路径)
12
+ /opt/alist/alist server --data /app/data &
 
 
 
 
13
 
14
+ # 保持容器运行
15
+ tail -f /dev/null