23 lines
740 B
Bash
Executable File
23 lines
740 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -euo pipefail
|
|
|
|
source /opt/venv/bin/activate
|
|
|
|
cd /opt/paperless/src
|
|
|
|
if [ "${PAPERLESS_MODE}" = "all-in-one" ]; then
|
|
exec supervisor -c /etc/supervisord.conf -n
|
|
elif [ "${PAPERLESS_MODE}" = "webserver" ]; then
|
|
exec /opt/venv/bin/gunicorn \
|
|
-c /opt/paperless/gunicorn.conf.py \
|
|
--bind=${PAPERLESS_BIND_ADDR}:${PAPERLESS_PORT} \
|
|
paperless.asgi:application
|
|
elif [ "${PAPERLESS_MODE}" = "consumer" ]; then
|
|
exec /opt/venv/bin/python3 manage.py document_consumer
|
|
elif [ "${PAPERLESS_MODE}" = "scheduler" ]; then
|
|
exec /opt/venv/bin/celery --app paperless beat --loglevel INFO
|
|
elif [ "${PAPERLESS_MODE}" = "task-queue" ]; then
|
|
exec /opt/venv/bin/celery --app paperless worker --loglevel INFO
|
|
fi
|