feat: add env allowing paperless to run in read_only fs

This commit is contained in:
Henrik Gerdes 2024-01-29 22:06:33 +01:00
parent ae05011062
commit bac9d4352b
No known key found for this signature in database
2 changed files with 9 additions and 2 deletions

View File

@ -1,14 +1,15 @@
#!/usr/bin/env bash #!/usr/bin/env bash
SUPERVISORD_WORKING_DIR="${PAPERLESS_SUPERVISORD_WORKING_DIR:-$PWD}"
rootless_args=() rootless_args=()
if [ "$(id -u)" == "$(id -u paperless)" ]; then if [ "$(id -u)" == "$(id -u paperless)" ]; then
rootless_args=( rootless_args=(
--user --user
paperless paperless
--logfile --logfile
supervisord.log "${SUPERVISORD_WORKING_DIR}/supervisord.log"
--pidfile --pidfile
supervisord.pid "${SUPERVISORD_WORKING_DIR}/supervisord.pid"
) )
fi fi

View File

@ -1329,6 +1329,12 @@ started by the container.
You can read more about this in the [advanced documentation](advanced_usage.md#celery-monitoring). You can read more about this in the [advanced documentation](advanced_usage.md#celery-monitoring).
#### [`PAPERLESS_SUPERVISORD_WORKING_DIR=<defined>`](#PAPERLESS_SUPERVISORD_WORKING_DIR) {#PAPERLESS_SUPERVISORD_WORKING_DIR}
: If this environment variable is defined, the `supervisord.log` and `supervisord.pid` file will be created under the specified path in `PAPERLESS_SUPERVISORD_WORKING_DIR`. Setting `PAPERLESS_SUPERVISORD_WORKING_DIR=/tmp` and `PYTHONPYCACHEPREFIX=/tmp/pycache` would allow paperless to work on a read-only filesystem.
Please take note that the `PAPERLESS_DATA_DIR` and `PAPERLESS_MEDIA_ROOT` paths still have to be writable, just like the `PAPERLESS_SUPERVISORD_WORKING_DIR`. The can be archived by using bind or volume mounts. Only works in the container is run as user *paperless*
## Frontend Settings ## Frontend Settings
#### [`PAPERLESS_APP_TITLE=<bool>`](#PAPERLESS_APP_TITLE) {#PAPERLESS_APP_TITLE} #### [`PAPERLESS_APP_TITLE=<bool>`](#PAPERLESS_APP_TITLE) {#PAPERLESS_APP_TITLE}