1+ #! /bin/bash
2+
3+ set -e
4+
5+ # If there's a prestart.sh script in the /app directory, run it before starting
6+ PRE_START_PATH=/app/prestart.sh
7+ echo " Checking for script in $PRE_START_PATH "
8+ if [ -f $PRE_START_PATH ] ; then
9+ echo " Running script $PRE_START_PATH "
10+ . " $PRE_START_PATH "
11+ else
12+ echo " There is no script $PRE_START_PATH "
13+ fi
14+
15+ params=" --listen=*:80"
16+
17+ if [[ -v WAITRESS_THREADS ]]; then
18+ params=" $params --thread=$WAITRESS_THREADS "
19+ fi
20+ if [[ -v WAITRESS_IDENT ]]; then
21+ params=" $params --ident=$WAITRESS_IDENT "
22+ fi
23+ if [[ -v WAITRESS_OUTBUF_OVERFLOW ]]; then
24+ params=" $params --outbuf_overflow=$WAITRESS_OUTBUF_OVERFLOW "
25+ fi
26+ if [[ -v WAITRESS_OUTBUF_HIGH_WATERMARK ]]; then
27+ params=" $params --outbuf_high_watermark=$WAITRESS_OUTBUF_HIGH_WATERMARK "
28+ fi
29+ if [[ -v WAITRESS_INBUF_OVERFLOW ]]; then
30+ params=" $params --inbuf_overflow=$WAITRESS_INBUF_OVERFLOW "
31+ fi
32+ if [[ -v WAITRESS_CONNECTION_LIMIT ]]; then
33+ params=" $params --connection_limit=$WAITRESS_CONNECTION_LIMIT "
34+ fi
35+ if [[ -v WAITRESS_MAX_REQUEST_HEADER_SIZE ]]; then
36+ params=" $params --max_request_header_size=$WAITRESS_MAX_REQUEST_HEADER_SIZE "
37+ fi
38+ if [[ -v WAITRESS_MAX_REQUEST_BODY_SIZE ]]; then
39+ params=" $params --max_request_body_size=$WAITRESS_MAX_REQUEST_BODY_SIZE "
40+ fi
41+ if [[ -v WAITRESS_EXPOSE_TRACEBACKS ]]; then
42+ params=" $params --expose_tracebacks=$WAITRESS_EXPOSE_TRACEBACKS "
43+ fi
44+ if [[ -v WAITRESS_ASYNCORE_LOOP_TIMEOUT ]]; then
45+ params=" $params --asyncore_loop_timeout=$WAITRESS_ASYNCORE_LOOP_TIMEOUT "
46+ fi
47+ if [[ -v WAITRESS_ASYNCORE_USE_POLL ]]; then
48+ params=" $params --asyncore_use_poll=$WAITRESS_ASYNCORE_USE_POLL "
49+ fi
50+
51+ # Start Waitress
52+ exec waitress-serve $params $APP_MODULE
0 commit comments