Update docker-entrypoint.sh
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
-
#
|
12 |
-
if [ ! -f "
|
13 |
-
echo "{}" > /
|
|
|
|
|
|
|
|
|
|
|
14 |
fi
|
15 |
|
16 |
-
#
|
17 |
-
|
18 |
-
|
19 |
|
20 |
echo "🚀 启动Outlook邮件API服务..."
|
21 |
echo "📋 配置信息:"
|
22 |
echo " - 主机地址: $HOST"
|
23 |
-
echo " - 端口: $PORT"
|
24 |
echo " - 工作进程: $WORKERS"
|
25 |
-
echo " - 数据目录:
|
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
|