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 $? |