BlueSkyXN commited on
Commit
54caa43
·
verified ·
1 Parent(s): ab08e99

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. 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
- echo "信息:入口点脚本已启动。"
15
-
16
- # 检查名为 API_YAML_CONTENT 的环境变量(来自 Secret)是否存在且非空
17
  if [ -z "$API_YAML_CONTENT" ]; then
18
- echo "错误:Secret 'API_YAML_CONTENT' 未设置或为空。无法创建 $CONFIG_FILE_PATH。"
19
- # 遇到错误,以非零状态码退出容器
20
  exit 1
21
  else
22
- echo "信息:找到 API_YAML_CONTENT Secret。正在写入到 $CONFIG_FILE_PATH..."
23
- # 使用 printf 更安全地写入可能包含特殊字符和多行的内容
 
24
  printf '%s\n' "$API_YAML_CONTENT" > "$CONFIG_FILE_PATH"
25
- echo "信息:已成功写入 $CONFIG_FILE_PATH"
26
- # 如果需要调试,可以取消下面这行的注释来查看文件权限和大小
27
- # ls -l "$CONFIG_FILE_PATH"
 
 
 
 
 
 
 
 
28
  fi
29
 
30
- echo "信息:将执行权交给原始应用程序命令 (python main.py)..."
31
- # 使用 exec 替换当前 shell 进程,启动 Python 应用。
32
- # "$@" 会将任何传递给 entrypoint.sh 的参数原样传递给 python main.py
33
- exec python main.py "$@"
 
 
 
 
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 成功后这行不会执行