Spaces:
Runtime error
Runtime error
Update entrypoint.sh
Browse files- entrypoint.sh +25 -23
entrypoint.sh
CHANGED
@@ -1,33 +1,35 @@
|
|
1 |
#!/bin/sh
|
2 |
-
# 如果任何命令执行失败,立即退出脚本
|
3 |
set -e
|
|
|
4 |
|
5 |
-
|
6 |
-
# 定义应用程序期望的 api.yaml 文件路径
|
7 |
-
# 你必须确认 uni-api 程序实际读取的是哪个路径。
|
8 |
-
# 根据官方 README 的 'docker run' 示例,可能是 /home/api.yaml。
|
9 |
-
# 如果应用的工作目录是 /app,也可能是 /app/api.yaml。
|
10 |
-
# 请根据实际情况修改下面这个变量的值!
|
11 |
-
CONFIG_FILE_PATH="/home/api.yaml"
|
12 |
-
# --- !!! 重要配置结束 !!! ---
|
13 |
|
14 |
-
|
15 |
-
|
16 |
-
# 检查名为 API_YAML_CONTENT 的环境变量(来自 Secret)是否存在且非空
|
17 |
if [ -z "$API_YAML_CONTENT" ]; then
|
18 |
-
echo "
|
19 |
-
# 遇到错误,以非零状态码退出容器
|
20 |
exit 1
|
21 |
else
|
22 |
-
echo "
|
23 |
-
#
|
|
|
24 |
printf '%s\n' "$API_YAML_CONTENT" > "$CONFIG_FILE_PATH"
|
25 |
-
echo "
|
26 |
-
#
|
27 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
fi
|
29 |
|
30 |
-
echo "
|
31 |
-
#
|
32 |
-
#
|
33 |
-
|
|
|
|
|
|
|
|
1 |
#!/bin/sh
|
|
|
2 |
set -e
|
3 |
+
CONFIG_FILE_PATH="/home/api.yaml" # 确认路径!
|
4 |
|
5 |
+
echo "DEBUG: Entrypoint script started." # 添加启动信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
+
# 检查 Secret 是否存在
|
|
|
|
|
8 |
if [ -z "$API_YAML_CONTENT" ]; then
|
9 |
+
echo "ERROR: Secret 'API_YAML_CONTENT' is not set or empty. Exiting."
|
|
|
10 |
exit 1
|
11 |
else
|
12 |
+
echo "DEBUG: API_YAML_CONTENT secret found. Preparing to write..."
|
13 |
+
# 可以在写入前打印部分内容(小心不要打印密钥)
|
14 |
+
# echo "DEBUG: YAML content starts with: $(echo "$API_YAML_CONTENT" | head -c 50)"
|
15 |
printf '%s\n' "$API_YAML_CONTENT" > "$CONFIG_FILE_PATH"
|
16 |
+
echo "DEBUG: Attempted to write to $CONFIG_FILE_PATH."
|
17 |
+
# 检查文件是否真的创建了
|
18 |
+
if [ -f "$CONFIG_FILE_PATH" ]; then
|
19 |
+
echo "DEBUG: File $CONFIG_FILE_PATH created successfully. Size: $(wc -c < "$CONFIG_FILE_PATH") bytes."
|
20 |
+
# 可以打印文件前几行看看内容对不对(小心密钥)
|
21 |
+
# echo "DEBUG: First few lines of $CONFIG_FILE_PATH:"
|
22 |
+
# head -n 5 "$CONFIG_FILE_PATH"
|
23 |
+
else
|
24 |
+
echo "ERROR: File $CONFIG_FILE_PATH was NOT created."
|
25 |
+
exit 1 # 如果文件没创建成功就退出
|
26 |
+
fi
|
27 |
fi
|
28 |
|
29 |
+
echo "DEBUG: About to execute python main.py..." # 添加执行前信息
|
30 |
+
# 确保 python 和 main.py 路径正确
|
31 |
+
# 可以尝试打印当前工作目录 pwd
|
32 |
+
# pwd
|
33 |
+
# ls -l . /app /home # 查看文件结构
|
34 |
+
exec python main.py "$@"
|
35 |
+
echo "ERROR: If you see this, exec failed!" # exec 成功后这行不会执行
|