Skip to main content
Topic: Paperless-ngx dinit services (Read 164 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Paperless-ngx dinit services

I converted paperless's systemd services to dinit services. I tested them on my home server, and they seem to be working. I hope people who want to run paperless-ngx find them useful.

Any criticisms are welcome!

paperless
Code: [Select]
# paperless ngx
type = internal
depends-ms = paperless-webserver
depends-ms = paperless-consumer
depends-ms = paperless-scheduler
depends-ms = paperless-task-queue
depends-on = valkey
after = network.target

paperless-consumer
Code: [Select]
# paperless consumer service
run-as = paperless
command = /usr/bin/paperless-manage document_consumer
type = process
logfile = /var/log/dinit/paperless-consumer.log
depends-on = valkey
after = network.target
working-dir = /usr/share/paperless/src
restart = on-failure

paperless-scheduler
Code: [Select]
# paperless Celery Beat
run-as = paperless
command = /usr/lib/paperless/scheduler
type = process
logfile = /var/log/dinit/paperless-scheduler.log
depends-on = valkey
after = network.target
working-dir = /usr/share/paperless/src
restart = on-failure

paperless-task-queue
Code: [Select]
# paperless Celery Workers
run-as = paperless
command = /usr/lib/paperless/task-queue
type = process
logfile = /var/log/dinit/paperless-task-queue.log
depends-on = valkey
after = network.target
working-dir = /usr/share/paperless/src
restart = on-failure

paperless-webserver
Code: [Select]
# paperless webserver service
run-as = paperless
command = /usr/lib/paperless/webserver
type = process
logfile = /var/log/dinit/paperless-webserver.log
env-file =/etc/paperless.conf
depends-on = valkey
after = network.target
working-dir = /usr/share/paperless/src
restart = on-failure