blob: 0a1e4e97455ac09cd88890acbb0c86c0daceb3b7 [file] [log] [blame] [raw]
#!/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 && $*"