feat(stacks): on paperless update db (16.15), tika (3.3.1.0), gotenberg

(8.34.0) and redis (balkey 9.1.1)
This commit is contained in:
2026-08-18 05:42:21 +02:00
parent 8fdf461ae1
commit b602d42c92
2 changed files with 16 additions and 11 deletions

View File

@@ -16,7 +16,7 @@ sops exec-env secrets.env.yaml 'docker compose up -d'
```
Le nom du dossier (`paperless.opytex.org`) donne le nom de projet Compose
`paperlessopytexorg`, dont dérivent le volume `paperlessopytexorg_redisdata`
`paperlessopytexorg`, dont dérivent le volume `paperlessopytexorg_valkeydata`
et le nom du dump de base. **Renommer ce dossier ferait repartir la stack sur
des volumes vides.**
@@ -90,7 +90,7 @@ mkdir -p consume export && chown 1000:1000 consume export
| `paperless-data` | index de recherche, classifieur, base des tâches | label `backup.enable=true` + `MANUAL_VOLUMES` |
| `paperless-media` | **les documents originaux et leurs archives PDF** | label `backup.enable=true` + `MANUAL_VOLUMES` |
| `paperless-pg-data` | base PostgreSQL | dump SQL (`backup.type=postgres` sur le conteneur `db`) |
| `paperlessopytexorg_redisdata` | file de tâches Redis | non sauvegardé, volontairement — reconstruit |
| `paperlessopytexorg_valkeydata` | file de tâches Celery (Valkey) | non sauvegardé, volontairement — reconstruit |
Les trois premiers portent un `name:` explicite, sans préfixe de projet.
@@ -111,9 +111,10 @@ Paperless-ngx applique des migrations de schéma **irréversibles** à chaque
montée de version : une mise à jour se fait seule, après sauvegarde vérifiée,
et ne se revient pas en repassant l'image à la version précédente.
`apache/tika:latest` est le seul tag flottant du dépôt. Il vient de la
documentation amont, mais il rend la stack non reproductible et invisible pour
Renovate — à figer sur la version réellement en service.
Toutes les images sont épinglées au patch, y compris `apache/tika` que la
documentation amont laisse en `latest` : un tag flottant rend la stack non
reproductible et fait franchir des versions au prochain `pull`, sans que rien
ne l'annonce.
Références :

View File

@@ -1,14 +1,14 @@
services:
broker:
image: docker.io/library/redis:7
image: docker.io/valkey/valkey:9.1.1-alpine
restart: unless-stopped
volumes:
- redisdata:/data
- valkeydata:/data
networks:
- default
db:
image: docker.io/library/postgres:16
image: docker.io/library/postgres:16.15
restart: unless-stopped
env_file:
- env_file
@@ -76,7 +76,7 @@ services:
- traefik.http.services.paperlessngx.loadbalancer.server.port=8000
gotenberg:
image: docker.io/gotenberg/gotenberg:8.7
image: docker.io/gotenberg/gotenberg:8.34.0
restart: unless-stopped
# La route chromium sert à convertir les .eml : ni javascript ni contenu
# distant (pixels de tracking).
@@ -88,7 +88,7 @@ services:
- default
tika:
image: docker.io/apache/tika:latest
image: docker.io/apache/tika:3.3.1.0
restart: unless-stopped
networks:
- default
@@ -110,7 +110,11 @@ volumes:
backup.enable: true
pgdata:
name: paperless-pg-data
redisdata:
# Volume neuf : Valkey 9 (fork de Redis 7.2) ne sait pas lire un `dump.rdb`
# écrit par Redis 7.4. Le contenu n'étant que la file Celery, on repart de
# zéro plutôt que de convertir. L'ancien `paperlessopytexorg_redisdata`
# subsiste, inutilisé : c'est le chemin de retour vers `redis:7`.
valkeydata:
networks:
traefik-proxy: