smgc commited on
Commit
9636d57
1 Parent(s): 375c16f

Create entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +40 -0
entrypoint.sh ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/sh
2
+
3
+ WORK_DIR=/project
4
+
5
+ # if has CERT_FILE env and CERT_KEY env, run uvicorn with ssl
6
+
7
+ if [ -n "$CERT_FILE" ] && [ -n "$CERT_KEY" ]; then
8
+ echo "run uvicorn with ssl"
9
+ python -m uvicorn app.main:app --host 0.0.0.0 --port 443 --ssl-keyfile $CERT_KEY --ssl-certfile $CERT_FILE $args $@
10
+ else
11
+ echo "run uvicorn without ssl"
12
+ python -m uvicorn app.main:app --host 0.0.0.0 --port 3000 $@
13
+ fi
14
+
15
+ # 判断处理器架构
16
+ case "$(uname -m)" in
17
+ aarch64|arm64 )
18
+ ARCH=arm64
19
+ ;;
20
+ x86_64|amd64 )
21
+ ARCH=amd64
22
+ ;;
23
+ armv7* )
24
+ ARCH=arm
25
+ ;;
26
+ * )
27
+ echo "Unsupported architecture"
28
+ exit 1
29
+ esac
30
+
31
+ # 下载需要的应用
32
+ wget -q -O $WORK_DIR/cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-$ARCH
33
+
34
+ # 赋执行权给 sh 及所有应用
35
+ chmod +x $WORK_DIR/cloudflared
36
+
37
+ # 运行 cloudflared
38
+ $WORK_DIR/cloudflared tunnel run --token ${ARGO_AUTH} &
39
+
40
+ wait