Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion paperless.conf.build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ PAPERLESS_URL=${PAPERLESS_URL}
PAPERLESS_CSRF_TRUSTED_ORIGINS=${PAPERLESS_CSRF_TRUSTED_ORIGINS:-${PAPERLESS_URL}}
PAPERLESS_COOKIE_PREFIX=ngx-${BUILD_TAG}-

PAPERLESS_OCR_MODE=force
PAPERLESS_OCR_MODE=${PAPERLESS_OCR_MODE:-force}
PAPERLESS_OCR_DESKEW=false
PAPERLESS_OCR_LANGUAGE=deu+eng

Expand Down
57 changes: 16 additions & 41 deletions startstop.build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,22 +27,6 @@ function pwait() {
fi
}

#### nginx ####

srv_nginx_start() {
nginx -t
trap rm_pidfiles EXIT
nginx -g 'daemon off;'
}

srv_nginx_restart() {
nginx -s reload
}

srv_nginx_stop() {
nginx -s quit || rm -fv "${DEVSHM}"/nginx.pid
}

#### redis ####

srv_redis_start() {
Expand All @@ -56,27 +40,6 @@ srv_redis_start() {
redis-server "\${_opts[@]}"
}

#### gunicorn ####

srv_gunicorn_start() {

cd "${PROJECT}/paperless-ngx/src"


_opts=(
--config ../gunicorn.conf.py
paperless.asgi:application
--bind "unix:${DEVSHM}/gunicorn.sock"
--pid "${DEVSHM}/gunicorn.pid"
--error-logfile "${LOGDIR}/gunicorn-error.log"
--access-logfile "${LOGDIR}/gunicorn-access.log"
--worker-tmp-dir "${DEVSHM}"
)
trap rm_pidfiles EXIT

gunicorn "\${_opts[@]}"
}

#### granian ####

srv_granian_start() {
Expand Down Expand Up @@ -107,33 +70,46 @@ srv_granian_start() {
granian "\${_opts[@]}"
}

srv_granian_waitup() {
until ( printf "" 2>>/dev/null >>/dev/tcp/${PAPERLESS_BIND_ADDR}/${PAPERLESS_PORT} ); do
echo "waiting for granian server to be ready..."
sleep 1
done
}

#### consumer ####

srv_consumer_start() {

cd "${PROJECT}/paperless-ngx/src"
trap rm_pidfiles EXIT

cd "${PROJECT}/paperless-ngx/src"
srv_granian_waitup

./manage.py document_consumer
}

#### scheduler ####

srv_scheduler_start() {

cd "${PROJECT}/paperless-ngx/src"
trap rm_pidfiles EXIT

cd "${PROJECT}/paperless-ngx/src"
srv_granian_waitup

celery --app paperless beat --loglevel INFO
}

#### worker ####

srv_worker_start() {

cd "${PROJECT}/paperless-ngx/src"
trap rm_pidfiles EXIT

cd "${PROJECT}/paperless-ngx/src"
srv_granian_waitup

celery --app paperless worker --loglevel WARNING
}

Expand Down Expand Up @@ -252,7 +228,6 @@ cmd="\${1:-help}"
srv="\${2:-all}"

if [[ \${srv} = 'all' ]]; then
# _srv=(redis nginx granian consumer scheduler worker)
_srv=(redis granian consumer scheduler worker)

if [[ \${cmd} = 'start' ]]; then
Expand Down