-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-entrypoint.sh
executable file
·27 lines (20 loc) · 1.19 KB
/
docker-entrypoint.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
#!/bin/bash
echo "=> Performing database migrations..."
python manage.py migrate --settings=ia2.settings.production
python manage.py migrate --database data_db --settings=ia2.settings.production
echo "=> Collecting static files..."
python manage.py collectstatic --noinput --settings=ia2.settings.production
echo "=> Compiling translations..."
python manage.py compilemessages --settings=ia2.settings.production
echo "=> Adding entity fixtures..."
python manage.py loaddata apps/entity/fixtures/1_entity.json --settings=ia2.settings.production
echo "=> Adding initial learning model fixtures..."
python manage.py loaddata apps/entity/fixtures/2_initial_learning_models.json --settings=ia2.settings.production
echo "=> Adding initial accounts fixtures..."
python manage.py loaddata apps/accounts/fixtures/2_superuser_accounts.json --settings=ia2.settings.production
echo "=> Starting Libreoffice headless"
/usr/bin/libreoffice --headless --nologo --nofirststartwizard --accept="socket,host=0.0.0.0,port=8001;urp" &
echo "=> Starting Celery worker..." && \
celery --app=ia2 worker -D --concurrency=1 --loglevel=INFO
echo "=> Starting webserver..."
gunicorn --bind 0.0.0.0:8000 --timeout 600 ia2.wsgi:application