# 设置默认值 | |
HOST=${HOST:-"0.0.0.0"} | |
PORT=${PORT:-8000} | |
WORKERS=${WORKERS:-1} | |
# 检查 /app 目录是否可写 | |
if [ -w "/app" ]; then | |
DATA_DIR="/app/data" | |
ACCOUNTS_FILE="/app/accounts.json" | |
mkdir -p "$DATA_DIR" | |
else | |
# 使用临时目录 | |
DATA_DIR="/tmp/app_data" | |
ACCOUNTS_FILE="/tmp/app_accounts.json" | |
mkdir -p "$DATA_DIR" | |
echo "⚠️ /app 目录不可写,使用临时目录: $DATA_DIR" | |
fi | |
# 创建配置文件 | |
if [ ! -f "$ACCOUNTS_FILE" ]; then | |
if echo "{}" > "$ACCOUNTS_FILE" 2>/dev/null; then | |
echo "✅ 配置文件创建成功: $ACCOUNTS_FILE" | |
else | |
echo "⚠️ 无法创建配置文件,启用内存模式" | |
export USE_MEMORY_STORAGE=true | |
fi | |
fi | |
# 设置环境变量 | |
export DATA_DIR | |
export ACCOUNTS_FILE | |
echo "🚀 启动Outlook邮件API服务..." | |
echo "📋 配置信息:" | |
echo " - 主机地址: $HOST" | |
echo " - 端口: $PORT" | |
echo " - 工作进程: $WORKERS" | |
echo " - 数据目录: $DATA_DIR" | |
# 启动应用 | |
exec python main.py |