add docker setup
This commit is contained in:
parent
1a8b711c62
commit
b688076b23
3 changed files with 114 additions and 1 deletions
72
deployment/docker/c3nav.bash
Normal file
72
deployment/docker/c3nav.bash
Normal file
|
@ -0,0 +1,72 @@
|
|||
#!/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
|
Loading…
Add table
Add a link
Reference in a new issue