/ 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