/ start.sh
start.sh
 1  #!/bin/bash
 2  
 3  # AI-Infra-Guard 启动脚本
 4  # 创建必要的目录和文件,设置权限,启动服务
 5  
 6  set -e
 7  
 8  # 权限修改失败时提示并继续(例如挂载卷上无法改权限)
 9  warn_or_continue() { echo "Warning: $1" >&2; }
10  
11  echo 正在初始化 AI-Infra-Guard 服务...
12  # 创建必要的目录
13  mkdir -p /ai-infra-guard/db /ai-infra-guard/uploads /ai-infra-guard/logs
14  
15  # 设置文件权限
16  echo 设置文件权限...
17  chmod 755 /ai-infra-guard/db || warn_or_continue "Skip permission change on mounted volume"
18  chmod 755 /ai-infra-guard/uploads || warn_or_continue "Skip permission change on mounted volume"
19  chmod 755 /ai-infra-guard/logs || warn_or_continue "Skip permission change on mounted volume"
20  
21  # 创建日志文件
22  echo 初始化日志文件...
23  touch /ai-infra-guard/logs/trpc.log
24  chmod 644 /ai-infra-guard/logs/trpc.log
25  
26  echo 启动AI-Infra-Guard Web 服务...
27  exec ./ai-infra-guard webserver --server 0.0.0.0:8088