@james
- paperless-ngx app has a memory limit of 7.806 GiB
{
"id": "e40353c4-d8bb-484c-8147-aeeb639c716a",
"appStoreId": "com.paperlessng.cloudronapp",
"versionsUrl": "",
"installationState": "installed",
"runState": "running",
"health": "healthy",
"memoryLimit": 8381975040,
"cpuQuota": 100,
"label": null,
"notes": "",
"taskId": null,
"sso": false,
"enableBackup": true,
"crontab": null,
"creationTime": "2022-06-22T15:00:41.000Z",
"updateTime": "2026-07-29T10:13:52.000Z",
"enableAutomaticUpdate": true,
"upstreamUri": "",
"enableMailbox": true,
"mailboxDisplayName": "",
"mailboxName": "paperless-ngx.app",
"mailboxDomain": "redacted.com",
"enableInbox": false,
"inboxName": null,
"inboxDomain": null,
"enableTurn": 1,
"enableRedis": 1,
"storageVolumeId": null,
"storageVolumePrefix": null,
"ts": "2026-08-03T14:31:33.000Z",
"manifest": {
"id": "com.paperlessng.cloudronapp",
"title": "Paperless-ngx",
"author": "Paperless-ngx Team",
"description": "### About\n\nPaperless-ngx is an application that manages your personal documents. With the help of a document scanner (see Scanner recommendations),\npaperless transforms your wieldy physical document binders into a searchable archive and provides many utilities for finding and managing your documents.\n\n### Why This Exists\n\nPaper is a nightmare. Environmental issues aside, there’s no excuse for it in the 21st century.\nIt takes up space, collects dust, doesn’t support any form of a search feature, indexing is tedious, it’s heavy and prone to damage & loss.\n\nI wrote this to make “going paperless” easier. I do not have to worry about finding stuff again.\nI feed documents right from the post box into the scanner and then shred them. Perhaps you might find it useful too.\n\n### Paperless-ngx\n\nPaperless-ngx forked from paperless-ng to continue the great work and distribute responsibility of supporting and advancing the project among a team of people.\n\n",
"tagline": "Scan, index and archive documents",
"version": "1.60.7",
"upstreamVersion": "3.0.5",
"healthCheckPath": "/",
"httpPort": 8000,
"minBoxVersion": "8.0.0",
"addons": {
"localstorage": {
"ftp": {
"uid": 1000,
"uname": "cloudron"
}
},
"redis": {
"noPassword": true
},
"postgresql": {},
"oidc": {
"loginRedirectUri": "/accounts/oidc/cloudron/login/callback/"
},
"sendmail": {
"supportsDisplayName": true
}
},
"optionalSso": true,
"memoryLimit": 1000000000,
"manifestVersion": 2,
"website": "https://docs.paperless-ngx.com/",
"contactEmail": "support@cloudron.io",
"icon": "file://logo.png",
"tags": [
"document",
"ocr",
"pdf",
"archive"
],
"mediaLinks": [
"https://screenshots.cloudron.io/com.paperlessng.cloudronapp/dashboard.png",
"https://screenshots.cloudron.io/com.paperlessng.cloudronapp/documents-smallcards.png",
"https://screenshots.cloudron.io/com.paperlessng.cloudronapp/documents-table.png"
],
"checklist": {
"change-default-password": {
"message": "Change the default admin password"
}
},
"postInstallMessage": "This app is pre-setup with an admin account.\n\nThe initial credentials are:\n\n**Username**: admin<br/>\n**Password**: changeme123<br/>\n**Email**: admin@cloudron.local<br/>\n\n<sso>\nBy default, Cloudron users have no permissions. Users will only see a Loading screen. This can be changed by the Paperless-ngx admin in the `Users & Groups` tab.\n\nMinimal permissions to let users to login:\n**Add UISettings**\n**View UISettings**\n</sso>\n",
"changelog": "* Update paperless-ngx to 3.0.5\n* [Full Changelog](https://github.com/paperless-ngx/paperless-ngx/releases/tag/v3.0.5)\n* Fix: accept Whoosh-era abbreviated relative-date units (yrs, mos, wks, etc) in search queries [@stumpylog](https://github.com/stumpylog) ([#13486](https://github.com/paperless-ngx/paperless-ngx/pull/13486))\n* Fix: fix edit dialog error change detection [@shamoon](https://github.com/shamoon) ([#13483](https://github.com/paperless-ngx/paperless-ngx/pull/13483))\n* Fix: key the AI suggestion cache by model and endpoint [@lunetics](https://github.com/lunetics) ([#13449](https://github.com/paperless-ngx/paperless-ngx/pull/13449))\n* Fix: validate custom field values in bulk operations [@shamoon](https://github.com/shamoon) ([#13457](https://github.com/paperless-ngx/paperless-ngx/pull/13457))\n* Fixhancement: better handle empty fields from AI suggestions [@shamoon](https://github.com/shamoon) ([#13454](https://github.com/paperless-ngx/paperless-ngx/pull/13454))\n* Fix: normalize monetary decimal symbol by locale [@shamoon](https://github.com/shamoon) ([#13427](https://github.com/paperless-ngx/paperless-ngx/pull/13427))\n* Fix: fold overflowing path text in sanity checker [@stumpylog](https://github.com/stumpylog) ([#13426](https://github.com/paperless-ngx/paperless-ngx/pull/13426))\n* Fix: correct delayed add field button for custom fields [@shamoon](https://github.com/shamoon) ([#13424](https://github.com/paperless-ngx/paperless-ngx/pull/13424))\n* Fix: consolidate born-digital PDF detection between archive decision and OCR [@stumpylog](https://github.com/stumpylog) ([#13409](https://github.com/paperless-ngx/paperless-ngx/pull/13409))\n* Fix: avoid NotSupportedError from document_importer on MariaDB [@stumpylog](https://github.com/stumpylog) ([#13400](https://github.com/paperless-ngx/paperless-ngx/pull/13400))\n",
"forumUrl": "https://forum.cloudron.io/category/137/paperless-ng",
"documentationUrl": "https://docs.cloudron.io/packages/paperless-ngx",
"dockerImage": "cloudron/com.paperlessng.cloudronapp:202608020423090000"
},
"tags": [
"Daily"
],
"checklist": {
"change-default-password": {
"acknowledged": true,
"message": "Change the default admin password",
"changedAt": 1725990484671,
"changedBy": "cmagnuson"
}
},
"updateInfo": {
"id": "com.paperlessng.cloudronapp",
"creationDate": "2026-08-02T10:07:22.000Z",
"publishState": "approved",
"manifest": {
"id": "com.paperlessng.cloudronapp",
"title": "Paperless-ngx",
"author": "Paperless-ngx Team",
"description": "### About\n\nPaperless-ngx is an application that manages your personal documents. With the help of a document scanner (see Scanner recommendations),\npaperless transforms your wieldy physical document binders into a searchable archive and provides many utilities for finding and managing your documents.\n\n### Why This Exists\n\nPaper is a nightmare. Environmental issues aside, there’s no excuse for it in the 21st century.\nIt takes up space, collects dust, doesn’t support any form of a search feature, indexing is tedious, it’s heavy and prone to damage & loss.\n\nI wrote this to make “going paperless” easier. I do not have to worry about finding stuff again.\nI feed documents right from the post box into the scanner and then shred them. Perhaps you might find it useful too.\n\n### Paperless-ngx\n\nPaperless-ngx forked from paperless-ng to continue the great work and distribute responsibility of supporting and advancing the project among a team of people.\n\n",
"tagline": "Scan, index and archive documents",
"version": "1.60.7",
"upstreamVersion": "3.0.5",
"healthCheckPath": "/",
"httpPort": 8000,
"minBoxVersion": "8.0.0",
"addons": {
"localstorage": {
"ftp": {
"uid": 1000,
"uname": "cloudron"
}
},
"redis": {
"noPassword": true
},
"postgresql": {},
"oidc": {
"loginRedirectUri": "/accounts/oidc/cloudron/login/callback/"
},
"sendmail": {
"supportsDisplayName": true
}
},
"optionalSso": true,
"memoryLimit": 1000000000,
"manifestVersion": 2,
"website": "https://docs.paperless-ngx.com/",
"contactEmail": "support@cloudron.io",
"icon": "file://logo.png",
"tags": [
"document",
"ocr",
"pdf",
"archive"
],
"mediaLinks": [
"https://screenshots.cloudron.io/com.paperlessng.cloudronapp/dashboard.png",
"https://screenshots.cloudron.io/com.paperlessng.cloudronapp/documents-smallcards.png",
"https://screenshots.cloudron.io/com.paperlessng.cloudronapp/documents-table.png"
],
"checklist": {
"change-default-password": {
"message": "Change the default admin password"
}
},
"postInstallMessage": "This app is pre-setup with an admin account.\n\nThe initial credentials are:\n\n**Username**: admin<br/>\n**Password**: changeme123<br/>\n**Email**: admin@cloudron.local<br/>\n\n<sso>\nBy default, Cloudron users have no permissions. Users will only see a Loading screen. This can be changed by the Paperless-ngx admin in the `Users & Groups` tab.\n\nMinimal permissions to let users to login:\n**Add UISettings**\n**View UISettings**\n</sso>\n",
"changelog": "* Update paperless-ngx to 3.0.5\n* [Full Changelog](https://github.com/paperless-ngx/paperless-ngx/releases/tag/v3.0.5)\n* Fix: accept Whoosh-era abbreviated relative-date units (yrs, mos, wks, etc) in search queries [@stumpylog](https://github.com/stumpylog) ([#13486](https://github.com/paperless-ngx/paperless-ngx/pull/13486))\n* Fix: fix edit dialog error change detection [@shamoon](https://github.com/shamoon) ([#13483](https://github.com/paperless-ngx/paperless-ngx/pull/13483))\n* Fix: key the AI suggestion cache by model and endpoint [@lunetics](https://github.com/lunetics) ([#13449](https://github.com/paperless-ngx/paperless-ngx/pull/13449))\n* Fix: validate custom field values in bulk operations [@shamoon](https://github.com/shamoon) ([#13457](https://github.com/paperless-ngx/paperless-ngx/pull/13457))\n* Fixhancement: better handle empty fields from AI suggestions [@shamoon](https://github.com/shamoon) ([#13454](https://github.com/paperless-ngx/paperless-ngx/pull/13454))\n* Fix: normalize monetary decimal symbol by locale [@shamoon](https://github.com/shamoon) ([#13427](https://github.com/paperless-ngx/paperless-ngx/pull/13427))\n* Fix: fold overflowing path text in sanity checker [@stumpylog](https://github.com/stumpylog) ([#13426](https://github.com/paperless-ngx/paperless-ngx/pull/13426))\n* Fix: correct delayed add field button for custom fields [@shamoon](https://github.com/shamoon) ([#13424](https://github.com/paperless-ngx/paperless-ngx/pull/13424))\n* Fix: consolidate born-digital PDF detection between archive decision and OCR [@stumpylog](https://github.com/stumpylog) ([#13409](https://github.com/paperless-ngx/paperless-ngx/pull/13409))\n* Fix: avoid NotSupportedError from document_importer on MariaDB [@stumpylog](https://github.com/stumpylog) ([#13400](https://github.com/paperless-ngx/paperless-ngx/pull/13400))\n",
"forumUrl": "https://forum.cloudron.io/category/137/paperless-ng",
"documentationUrl": "https://docs.cloudron.io/packages/paperless-ngx",
"dockerImage": "cloudron/com.paperlessng.cloudronapp:202608020423090000"
},
"iconUrl": "https://api.cloudron.io/api/v1/apps/com.paperlessng.cloudronapp/versions/1.60.7/icon",
"featured": false,
"byCloudron": false,
"ranking": 0,
"unstable": false,
"isAutoUpdatable": true,
"manualUpdateReason": ""
},
"reverseProxyConfig": {},
"portBindings": {},
"accessRestriction": {
"users": [],
"groups": [
"gid-3f0e5242-a015-40a0-aabb-74d864859e0c"
]
},
"operators": {
"users": [
"uid-e4a8026b-8953-41d7-9edf-a411a47eb8fa",
"uid-aec06813-4b57-4205-8660-943c054169a6",
"uid-211e1113-db80-46bb-9499-1e6b066523e5",
"uid-f2d6a2d6-c33f-48bc-9ef6-6c6eb12dd684",
"uid-2c1ad5cd-5b09-4c13-ad68-abf1ed63f062"
],
"groups": []
},
"debugMode": null,
"buildConfig": {
"buildArgs": [],
"dockerfileName": null
},
"secondaryDomains": [],
"redirectDomains": [],
"aliasDomains": [],
"subdomain": "paperless-ngx",
"domain": "redacted.com",
"certificate": null,
"env": {},
"mounts": [
{
"volumeId": "b8df7b3f075b4f2d9b9248a0a96aa90d",
"readOnly": false
}
],
"error": null,
"devices": {},
"iconUrl": "/api/v1/apps/e40353c4-d8bb-484c-8147-aeeb639c716a/icon",
"fqdn": "paperless-ngx.redacted.com",
"accessLevel": "admin"
}
- Postgresql service has a memory limit set of 10.75 GiB and is using roughly 1.5 Gib
{
"service": {
"name": "postgresql",
"status": "active",
"memoryUsed": 1693487104,
"memoryPercent": 14,
"error": null,
"healthcheck": {
"status": true
},
"config": {
"memoryLimit": 11542724608,
"recoveryMode": false
},
"defaultMemoryLimit": 2415919104
}
}
- The volume is a cifs type and is being provided by a Windows 11 Pro desktop in the same local network as the cloudron server
{
"id": "b8df7b3f075b4f2d9b9248a0a96aa90d",
"name": "paperless-ngx",
"hostPath": "/mnt/volumes/b8df7b3f075b4f2d9b9248a0a96aa90d",
"creationTime": "2022-08-29T15:01:28.000Z",
"mountType": "cifs",
"mountOptions": {
"host": "host.redacted.com",
"remoteDir": "/paperless-ngx",
"username": "paperless-ngx",
"seal": false
}
}
- App data was not moved to the volume
This volume is only used for the paperless consume directory, no data lives in it permanently, as soon as a file is written it is supposed to be pulled by paperless.
I have updated the config file to point the consume directory back at a local path relative to /app/data, removed the volume from the apps storage tab, restarted the app and confirmed it is working aside, and tried to update again and it gives the same error Downgrades are not permitted for apps installed from AppStore or Community. force to override.
I don't believe the volume has any effect on the current issue but I do believe it contributed to the app getting into this inconsistent state where it is using the image for the current package version but still things it needs to update to that version.
- Output of
cloudron-support --troubleshoot
Vendor: Dell Inc. Product: Inspiron 3030
Linux: 6.8.0-136-generic
Ubuntu: noble 24.04
Cloudron: 9.2.0
Execution environment: none
none
Processor: Intel(R) Core(TM) i7-14700
BIOS Intel(R) Core(TM) i7-14700 CPU @ 4.0GHz x 28
RAM: 32542804KB
Disk: /dev/mapper/ubuntu--vg-ubuntu--lv 1.6T
[OK] Root disk usage is OK (8%)
[OK] Memory usage is OK (41%)
[OK] Clock is NTP-synchronized
[OK] node version is correct
[OK] IPv6 is enabled in kernel. No public IPv6 address
[OK] docker is running
[OK] docker version is correct
[OK] MySQL is running
[OK] netplan is good
[OK] DNS is resolving via systemd-resolved
[OK] unbound is running
[OK] IPv4 HTTPS to api.cloudron.io/api/v1/helper/public_ip
[SKIP] IPv6 HTTPS to api.cloudron.io/api/v1/helper/public_ip — no public IPv6 address
[OK] IPv4 HTTPS to auth.docker.io/token
[SKIP] IPv6 HTTPS to auth.docker.io/token — no public IPv6 address
[OK] IPv4 HTTPS to acme-v02.api.letsencrypt.org
[SKIP] IPv6 HTTPS to acme-v02.api.letsencrypt.org — no public IPv6 address
[OK] nginx is running
[OK] dashboard cert is valid
[OK] dashboard is reachable via loopback
[OK] No pending database migrations
[OK] Service 'mysql' is running and healthy
[OK] Service 'postgresql' is running and healthy
[OK] Service 'mongodb' is running and healthy
[OK] Service 'mail' is running and healthy
[OK] Service 'graphite' is running and healthy
[OK] Service 'sftp' is running and healthy
[OK] box v9.2.0 is running
[OK] Dashboard is reachable via IPv4 (https://my.redacted.com)
[SKIP] Dashboard IPv6 reachability — no public IPv6 address
[SKIP] Domain expiry check — whois did not return an expiry date for redacted.com
======== Summary ========
PASS: 26
WARN: 0
FAIL: 0
SKIP: 5
For troubleshooting tips, see https://docs.cloudron.io/troubleshooting
To share a full diagnostic dump on the forum, run: cloudron-support --send-diagnostics