mail / docker-entrypoint.sh
ctime's picture
Update docker-entrypoint.sh
146df16 verified
#!/bin/sh
# 设置默认值
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