Update entrypoint.sh
Browse files- entrypoint.sh +0 -28
entrypoint.sh
CHANGED
@@ -6,39 +6,11 @@ set -e
|
|
6 |
# 设置脚本在执行命令时打印命令本身
|
7 |
set -x
|
8 |
|
9 |
-
# 判断处理器架构
|
10 |
-
case "$(uname -m)" in
|
11 |
-
aarch64|arm64 )
|
12 |
-
ARCH=arm64
|
13 |
-
;;
|
14 |
-
x86_64|amd64 )
|
15 |
-
ARCH=amd64
|
16 |
-
;;
|
17 |
-
armv7* )
|
18 |
-
ARCH=arm
|
19 |
-
;;
|
20 |
-
* )
|
21 |
-
echo "不支持的架构"
|
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 |
-
# 使用 Python 下载 cloudflared
|
30 |
-
python -c "import urllib.request; urllib.request.urlretrieve('https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-$ARCH', '$CLOUDFLARED_PATH')" || { echo "下载 cloudflared 失败"; exit 1; }
|
31 |
-
|
32 |
-
# 赋执行权给 cloudflared
|
33 |
-
chmod +x "$CLOUDFLARED_PATH" || { echo "设置 cloudflared 的执行权限失败"; exit 1; }
|
34 |
-
|
35 |
# 运行 Raycast API Proxy
|
36 |
$RAYCAST_CMD "$@" &
|
37 |
|
38 |
-
# 运行 cloudflared
|
39 |
-
# "$CLOUDFLARED_PATH" tunnel run --token "${ARGO_AUTH}" &
|
40 |
-
"$CLOUDFLARED_PATH" service install ${ARGO_AUTH}
|
41 |
-
|
42 |
# 捕获中断信号并清理资源
|
43 |
trap 'kill $(jobs -p); exit 1' INT TERM
|
44 |
|
|
|
6 |
# 设置脚本在执行命令时打印命令本身
|
7 |
set -x
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
RAYCAST_CMD="python -m uvicorn app.main:app --host 0.0.0.0 --port 3000"
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
# 运行 Raycast API Proxy
|
12 |
$RAYCAST_CMD "$@" &
|
13 |
|
|
|
|
|
|
|
|
|
14 |
# 捕获中断信号并清理资源
|
15 |
trap 'kill $(jobs -p); exit 1' INT TERM
|
16 |
|