#!/bin/bash # 智能Docker入口脚本 # 自动读取token并启动服务 echo "🚀 Ki2API 启动中..." # 检查是否存在token文件 TOKEN_FILE="/root/.aws/sso/cache/kiro-auth-token.json" if [ -f "$TOKEN_FILE" ]; then echo "📁 发现token文件,正在读取..." # 运行token读取脚本 python token_reader.py if [ $? -eq 0 ]; then echo "✅ Token配置完成" else echo "⚠️ Token读取失败,继续启动(需要手动配置token)" fi else echo "⚠️ 未找到token文件: $TOKEN_FILE" echo "请确保已登录Kiro,或手动设置环境变量" fi # 检查环境变量 if [ -z "$KIRO_ACCESS_TOKEN" ] || [ -z "$KIRO_REFRESH_TOKEN" ]; then echo "⚠️ 环境变量未设置,尝试从.env文件加载..." if [ -f ".env" ]; then export $(cat .env | xargs) echo "✅ 已从.env文件加载token" else echo "❌ 未找到token配置,服务可能无法正常工作" echo "请设置 KIRO_ACCESS_TOKEN 和 KIRO_REFRESH_TOKEN 环境变量" fi fi # 启动应用 echo "🎯 启动FastAPI服务..." exec python app.py