| #!/bin/bash | |
| # Docker容器启动脚本 - 处理权限和初始化 | |
| # 此脚本以root用户运行,修复权限后切换到claude用户 | |
| set -e | |
| echo "🔧 正在检查并修复目录权限..." | |
| # 创建必要的目录 | |
| mkdir -p /app/data/storage /app/temp/telegram /app/logs | |
| # 修复所有数据目录的所有权(确保claude用户可以写入) | |
| chown -R claude:claude /app/data /app/temp /app/logs /home/claude/.claude 2>/dev/null || true | |
| echo "✅ 权限检查完成" | |
| # 切换到claude用户并执行传入的命令 | |
| echo "👤 切换到claude用户运行应用..." | |
| exec su claude -c "cd /app && $*" |