File size: 717 Bytes
8ca8fb5
 
 
d166c44
 
 
 
 
 
 
 
 
 
 
 
 
 
bfb60d6
 
 
d166c44
ec550ee
 
 
 
8ca8fb5
 
d166c44
8ca8fb5
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
set -e

# 定义目标目录
TARGET_DIR="/home/user/app"

# 1. 检查并创建目录
if [ ! -d "$TARGET_DIR" ]; then
    echo "目录 $TARGET_DIR 不存在,正在创建..."
    mkdir -p "$TARGET_DIR"
    # 确保目录所有权归当前用户 (UID 1000)
    chown 1000:1000 "$TARGET_DIR"
else
    echo "目录 $TARGET_DIR 已存在。"
fi

# 导出数据目录环境变量
export XDG_DATA_HOME=/data
export OPENCODE_DATA_DIR=/data

# 启动 opencode serve
/home/user/.opencode/bin/opencode serve \
    --hostname 0.0.0.0 \
    --port 7860 \
    --print-logs &
OPCODE_PID=$!

# 启动同步脚本
python3 /home/user/sync_to_dataset.py &
SYNC_PID=$!

wait -n
kill $OPCODE_PID $SYNC_PID 2>/dev/null
exit $?