smgc commited on
Commit
8bfa319
1 Parent(s): b8f7c7a

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +20 -6
entrypoint.sh CHANGED
@@ -1,5 +1,11 @@
1
  #!/bin/sh
2
 
 
 
 
 
 
 
3
  # 判断处理器架构
4
  case "$(uname -m)" in
5
  aarch64|arm64 )
@@ -16,16 +22,24 @@ case "$(uname -m)" in
16
  exit 1
17
  esac
18
 
19
- # 下载需要的应用
20
- wget -q -O /project/cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-$ARCH
 
21
 
22
- # 赋执行权给 sh 及所有应用
23
- chmod +x /project/cloudflared
 
 
 
24
 
25
  # 运行 cloudflared
26
- /project/cloudflared tunnel run --token ${ARGO_AUTH} &
27
 
28
  # 运行 Raycast API Proxy
29
- python -m uvicorn app.main:app --host 0.0.0.0 --port 3000 $@
 
 
 
30
 
 
31
  wait
 
1
  #!/bin/sh
2
 
3
+ # 设置脚本在任何命令失败时立即退出
4
+ set -e
5
+
6
+ # 设置脚本在执行命令时打印命令本身
7
+ set -x
8
+
9
  # 判断处理器架构
10
  case "$(uname -m)" in
11
  aarch64|arm64 )
 
22
  exit 1
23
  esac
24
 
25
+ # 使用变量来存储文件路径和应用名称
26
+ CLOUDFLARED_PATH="/project/cloudflared"
27
+ RAYCAST_CMD="python -m uvicorn app.main:app --host 0.0.0.0 --port 3000"
28
 
29
+ # 下载 cloudflared
30
+ wget -q -O "$CLOUDFLARED_PATH" "https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-$ARCH" || { echo "Failed to download cloudflared"; exit 1; }
31
+
32
+ # 赋执行权给 cloudflared
33
+ chmod +x "$CLOUDFLARED_PATH" || { echo "Failed to set execute permission for cloudflared"; exit 1; }
34
 
35
  # 运行 cloudflared
36
+ "$CLOUDFLARED_PATH" tunnel run --token "${ARGO_AUTH}" &
37
 
38
  # 运行 Raycast API Proxy
39
+ $RAYCAST_CMD "$@" &
40
+
41
+ # 捕获中断信号并清理资源
42
+ trap 'kill $(jobs -p); exit 1' INT TERM
43
 
44
+ # 等待所有后台进程结束
45
  wait