|
#!/bin/sh |
|
|
|
WORK_DIR=/project |
|
|
|
|
|
|
|
if [ -n "$CERT_FILE" ] && [ -n "$CERT_KEY" ]; then |
|
echo "run uvicorn with ssl" |
|
python -m uvicorn app.main:app --host 0.0.0.0 --port 443 --ssl-keyfile $CERT_KEY --ssl-certfile $CERT_FILE $args $@ |
|
else |
|
echo "run uvicorn without ssl" |
|
python -m uvicorn app.main:app --host 0.0.0.0 --port 3000 $@ |
|
fi |
|
|
|
|
|
case "$(uname -m)" in |
|
aarch64|arm64 ) |
|
ARCH=arm64 |
|
;; |
|
x86_64|amd64 ) |
|
ARCH=amd64 |
|
;; |
|
armv7* ) |
|
ARCH=arm |
|
;; |
|
* ) |
|
echo "Unsupported architecture" |
|
exit 1 |
|
esac |
|
|
|
|
|
wget -q -O $WORK_DIR/cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-$ARCH |
|
|
|
|
|
chmod +x $WORK_DIR/cloudflared |
|
|
|
|
|
$WORK_DIR/cloudflared tunnel run --token ${ARGO_AUTH} & |
|
|
|
wait |