-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.sh
executable file
·28 lines (23 loc) · 1.13 KB
/
start.sh
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
#! /usr/bin/env sh
set -e
DEFAULT_MODULE_NAME=src.main
DEFAULT_GUNICORN_CONF=resources/gunicorn_conf.py
MODULE_NAME=${MODULE_NAME:-$DEFAULT_MODULE_NAME}
VARIABLE_NAME=${VARIABLE_NAME:-app}
export APP_MODULE=${APP_MODULE:-"$MODULE_NAME:$VARIABLE_NAME"}
export GUNICORN_CONF=${GUNICORN_CONF:-$DEFAULT_GUNICORN_CONF}
export WORKER_CLASS=${WORKER_CLASS:-"uvicorn.workers.UvicornWorker"}
export LOGGER_CLASS=${LOGGER_CLASS:-"src.core.logging.StubbedGunicornLogger"}
# If there's a prestart.sh script in the /app directory or other path specified, run it before starting
PRE_START_PATH=${PRE_START_PATH:-reources/prestart.sh}
echo "Checking for script in $PRE_START_PATH"
if [ -f $PRE_START_PATH ] ; then
echo "Running script $PRE_START_PATH"
sh "$PRE_START_PATH"
else
echo "There is no script $PRE_START_PATH"
fi
# Start Gunicorn
echo "poetry run exec gunicorn -k \"$WORKER_CLASS\" -c \"$GUNICORN_CONF\" --logger-class \"$LOGGER_CLASS\" \"$APP_MODULE\""
exec poetry run gunicorn -k "$WORKER_CLASS" -c "$GUNICORN_CONF" --logger-class "$LOGGER_CLASS" "$APP_MODULE"
# exec ./ckchina-search.pex -k "$WORKER_CLASS" -c "$GUNICORN_CONF" "$APP_MODULE"