paperless-ngx/images/paperless-ngx/root/usr/local/bin/paperless

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