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 成功后这行不会执行
|