team-3/deployment/docker/c3nav.bash
2016-12-18 21:06:17 +01:00

72 lines
1.4 KiB
Bash

#!/bin/bash
set -e
cd /c3nav/src
export DATA_DIR=/data/
NUM_WORKERS=10
if [ ! -d /data/logs ]; then
mkdir /data/logs;
fi
if [ ! -d /data/media ]; then
mkdir /data/media;
fi
ls /data/map
python3 manage.py migrate --noinput
python3 manage.py loadmap -y
if [ "$1" == "webworker" ]; then
exec gunicorn c3nav.wsgi \
--name c3nav \
--workers $NUM_WORKERS \
--max-requests 1200 \
--max-requests-jitter 50 \
--log-level=info \
--bind=unix:/tmp/c3nav.sock
fi
if [ "$1" == "taskworker" ]; then
export C_FORCE_ROOT=True
exec celery -A c3nav worker -l info
fi
if [ "$1" == "checkmap" ]; then
echo ""
echo "### checking map..."
exec python3 manage.py checkmap
fi
if [ "$1" == "editor" ]; then
echo ""
echo "### starting editor..."
exec python3 manage.py runserver 0.0.0.0:8000
fi
if [ "$1" == "build" ]; then
echo ""
echo "### rendering map..."
python3 manage.py rendermap
echo ""
echo "### building graph..."
exec python3 manage.py buildgraph
fi
if [ "$1" == "all" ]; then
echo ""
echo "### rendering map..."
python3 manage.py rendermap
echo ""
echo "### building graph..."
python3 manage.py buildgraph
echo ""
echo "### running server..."
exec python3 manage.py runserver 0.0.0.0:8000
fi
echo "Specify argument: webworker|taskworker|checkmap|editor|build|all"
exit 1