OnlineJudge/deploy/run.sh
2017-11-25 05:46:35 +08:00

29 lines
606 B
Bash

#!/bin/bash
BASE=/app
DATA=$BASE/data
if [ ! -f "$BASE/oj/custom_settings.py" ]; then
echo SECRET_KEY=\"$(cat /dev/urandom | head -1 | md5sum | head -c 32)\" >> $BASE/oj/custom_settings.py
fi
mkdir -p $DATA/log $DATA/testcase $DATA/public/upload
cd $BASE
n=0
while [ $n -lt 5 ]
do
python manage.py migrate --no-input &&
python manage.py initinstall &&
break
n=$(($n+1))
echo "Failed to migrate, going to retry..."
sleep 8
done
cp $BASE/deploy/oj.conf /etc/nginx/conf.d/default.conf
chown -R nobody:nogroup $DATA $BASE/dist
exec supervisord -c /app/deploy/supervisor.conf