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 |
|