ctime commited on
Commit
146df16
·
verified ·
1 Parent(s): a316fb6

Update docker-entrypoint.sh

Browse files
Files changed (1) hide show
  1. docker-entrypoint.sh +26 -12
docker-entrypoint.sh CHANGED
@@ -1,28 +1,42 @@
1
  #!/bin/sh
2
-
3
  # 设置默认值
4
  HOST=${HOST:-"0.0.0.0"}
5
  PORT=${PORT:-8000}
6
  WORKERS=${WORKERS:-1}
7
 
8
- # 创建必要的目录
9
- mkdir -p /app/data
 
 
 
 
 
 
 
 
 
 
10
 
11
- # 如果accounts.json不存在,创建空的
12
- if [ ! -f "/app/accounts.json" ]; then
13
- echo "{}" > /app/accounts.json
 
 
 
 
 
14
  fi
15
 
16
- # 确保文件权限正确
17
- chown appuser:appuser /app/accounts.json 2>/dev/null || true
18
- chown appuser:appuser /app/data 2>/dev/null || true
19
 
20
  echo "🚀 启动Outlook邮件API服务..."
21
  echo "📋 配置信息:"
22
  echo " - 主机地址: $HOST"
23
- echo " - 端口: $PORT"
24
  echo " - 工作进程: $WORKERS"
25
- echo " - 数据目录: /app/data"
26
 
27
  # 启动应用
28
- exec python main.py
 
1
  #!/bin/sh
 
2
  # 设置默认值
3
  HOST=${HOST:-"0.0.0.0"}
4
  PORT=${PORT:-8000}
5
  WORKERS=${WORKERS:-1}
6
 
7
+ # 检查 /app 目录是否可写
8
+ if [ -w "/app" ]; then
9
+ DATA_DIR="/app/data"
10
+ ACCOUNTS_FILE="/app/accounts.json"
11
+ mkdir -p "$DATA_DIR"
12
+ else
13
+ # 使用临时目录
14
+ DATA_DIR="/tmp/app_data"
15
+ ACCOUNTS_FILE="/tmp/app_accounts.json"
16
+ mkdir -p "$DATA_DIR"
17
+ echo "⚠️ /app 目录不可写,使用临时目录: $DATA_DIR"
18
+ fi
19
 
20
+ # 创建配置文件
21
+ if [ ! -f "$ACCOUNTS_FILE" ]; then
22
+ if echo "{}" > "$ACCOUNTS_FILE" 2>/dev/null; then
23
+ echo "✅ 配置文件创建成功: $ACCOUNTS_FILE"
24
+ else
25
+ echo "⚠️ 无法创建配置文件,启用内存模式"
26
+ export USE_MEMORY_STORAGE=true
27
+ fi
28
  fi
29
 
30
+ # 设置环境变量
31
+ export DATA_DIR
32
+ export ACCOUNTS_FILE
33
 
34
  echo "🚀 启动Outlook邮件API服务..."
35
  echo "📋 配置信息:"
36
  echo " - 主机地址: $HOST"
37
+ echo " - 端口: $PORT"
38
  echo " - 工作进程: $WORKERS"
39
+ echo " - 数据目录: $DATA_DIR"
40
 
41
  # 启动应用
42
+ exec python main.py