-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·96 lines (89 loc) · 2.58 KB
/
run.sh
File metadata and controls
executable file
·96 lines (89 loc) · 2.58 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/bin/bash
set -e
# If there's a prestart.sh script in the /app directory, run it before starting
PRE_START_PATH=/app/prestart.sh
echo "Checking for script in $PRE_START_PATH"
if [ -f $PRE_START_PATH ] ; then
echo "Running script $PRE_START_PATH"
. "$PRE_START_PATH"
else
echo "There is no script $PRE_START_PATH"
fi
params="$WAITRESS_EXTRA_PARAMS"
if [[ -v $WAITRESS_LISTEN ]]; then
listeners=$(echo "$WAITRESS_LISTEN" | tr "," "\n")
for listener in $listeners
do
if [[ -z $params ]]; then
params="--listen=$listener"
else
params=" $params --listen=$listener"
fi
done
else
if [[ -v $WAITRESS_HOST ]]; then
if [[ -z $params ]]; then
params="--host=$WAITRESS_HOST"
else
params=" $params --host=$WAITRESS_HOST"
fi
fi
if [[ -v $WAITRESS_PORT ]]; then
if [[ -z $params ]]; then
params="--port=$WAITRESS_PORT"
else
params=" $params --port=$WAITRESS_PORT"
fi
fi
fi
if [[ -z $params ]]; then
params="--listen=*:80"
fi
if [[ -v $WAITRESS_CALL ]]; then
params=" $params --call"
fi
if [[ -v $WAITRESS_NO_IPV6 ]]; then
params=" $params --no-ipv6"
fi
if [[ -v $WAITRESS_NO_IPV4 ]]; then
params=" $params --no-ipv4"
fi
if [[ -v $WAITRESS_EXPOSE_TRACEBACKS ]]; then
params=" $params --expose-tracebacks"
fi
if [[ -v $WAITRESS_NO_EXPOSE_TRACEBACKS ]]; then
params=" $params --no-expose-tracebacks"
fi
if [[ -v $WAITRESS_THREADS ]]; then
params=" $params --thread=$WAITRESS_THREADS"
fi
if [[ -v $WAITRESS_IDENT ]]; then
params=" $params --ident=$WAITRESS_IDENT"
fi
if [[ -v $WAITRESS_OUTBUF_OVERFLOW ]]; then
params=" $params --outbuf_overflow=$WAITRESS_OUTBUF_OVERFLOW"
fi
if [[ -v $WAITRESS_OUTBUF_HIGH_WATERMARK ]]; then
params=" $params --outbuf_high_watermark=$WAITRESS_OUTBUF_HIGH_WATERMARK"
fi
if [[ -v $WAITRESS_INBUF_OVERFLOW ]]; then
params=" $params --inbuf_overflow=$WAITRESS_INBUF_OVERFLOW"
fi
if [[ -v $WAITRESS_CONNECTION_LIMIT ]]; then
params=" $params --connection_limit=$WAITRESS_CONNECTION_LIMIT"
fi
if [[ -v $WAITRESS_MAX_REQUEST_HEADER_SIZE ]]; then
params=" $params --max_request_header_size=$WAITRESS_MAX_REQUEST_HEADER_SIZE"
fi
if [[ -v $WAITRESS_MAX_REQUEST_BODY_SIZE ]]; then
params=" $params --max_request_body_size=$WAITRESS_MAX_REQUEST_BODY_SIZE"
fi
if [[ -v $WAITRESS_ASYNCORE_LOOP_TIMEOUT ]]; then
params=" $params --asyncore_loop_timeout=$WAITRESS_ASYNCORE_LOOP_TIMEOUT"
fi
if [[ -v $WAITRESS_ASYNCORE_USE_POLL ]]; then
params=" $params --asyncore_use_poll=$WAITRESS_ASYNCORE_USE_POLL"
fi
# Start Waitress
echo "waitress-serve $params $APP_MODULE"
exec waitress-serve $params $APP_MODULE