-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathrun.sh
44 lines (31 loc) · 775 Bytes
/
run.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
function StopProcesses {
while [ $(/usr/bin/monit status | sed -n '/^Process/{n;p;}' | awk '{print $2}' | grep -c OK) != 0 ] ; do
sleep 1
/usr/bin/monit stop all
done
exit 0
}
if [[ ! -f /etc/xo-server/config.toml ]]; then
# generate configuration
set -a
[[ ! -d /etc/xo-server ]] && mkdir /etc/xo-server
HTTP_PORT=${HTTP_PORT:-"80"}
CERT_PATH=${CERT_PATH:-\'./temp-cert.pem\'}
KEY_PATH=${KEY_PATH:-\'./temp-key.pem\'}
/usr/bin/python3 -c 'import os
import sys
import jinja2
sys.stdout.write(
jinja2.Template(sys.stdin.read()
).render(env=os.environ))' </xo-server.toml.j2 >/etc/xo-server/config.toml
set +a
# start services
fi
trap StopProcesses EXIT TERM
/usr/bin/monit && /usr/bin/monit start all
while true
do
sleep 1d
done &
wait $!