-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathrun.sh
More file actions
40 lines (35 loc) · 872 Bytes
/
Copy pathrun.sh
File metadata and controls
40 lines (35 loc) · 872 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
# 激活虚拟环境
if [ -f "myenv/bin/activate" ]; then
source myenv/bin/activate
fi
# 检查并导入.env文件
if [ -f ".env" ]; then
echo "Loading .env file..."
set -a
. ./.env
set +a
fi
ARG1=$1
# 启动主进程
runMain(){
# 获取环境变量ZOCR_WORKERS
WORKERS=${ZOCR_WORKERS}
# 判断变量是否存在
if [ -z "$WORKERS" ]; then
WORKERS=1
fi
# 启动主进程
uvicorn app.main:app --workers ${WORKERS} --host 0.0.0.0 --port 5080
}
# 获取第一个参数,如果不存在,则执行下面的命令,如果为dev则执行另外的命令
if [ -z "$ARG1" ]; then
runMain
elif [ "$ARG1" = "dev" ]; then
echo "Running in development mode..."
uvicorn app.main:app --reload --host 0.0.0.0 --port 5080
else
echo "Unknown argument: $ARG1"
echo "Usage: $0 [dev]"
exit 1
fi