From 29d78c82e205f9d7ca1d383b1a60e9fd2cf47558 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Wed, 12 Aug 2026 16:47:27 +0200 Subject: [PATCH] =?UTF-8?q?fix(vault):=20retire=20le=20label=20du=20volume?= =?UTF-8?q?,=20Compose=20voulait=20le=20recr=C3=A9er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Déclarer `labels: backup.enable` sur un volume qui existe déjà ne se contente pas d'être sans effet : Compose détecte la divergence entre la déclaration et le volume, et propose de le recréer — donc de détruire le coffre. La question est posée au premier `up`, avec « data will be lost ». La sauvegarde de ce volume passe par MANUAL_VOLUMES dans backup.conf. Le label reste la bonne méthode pour un volume neuf uniquement. Co-Authored-By: Claude Opus 5 --- stacks/vault.opytex.org/docker-compose.yml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/stacks/vault.opytex.org/docker-compose.yml b/stacks/vault.opytex.org/docker-compose.yml index e684d16..8a733c2 100644 --- a/stacks/vault.opytex.org/docker-compose.yml +++ b/stacks/vault.opytex.org/docker-compose.yml @@ -72,12 +72,17 @@ services: - traefik.http.services.vaultwarden-outpost-svc.loadbalancer.server.url=http://authentik:9000 volumes: - # ATTENTION : les labels de volume ne s'appliquent qu'à la CRÉATION. Le volume - # `vaultopytexorg_vaultwarden_data` existe déjà et n'héritera PAS de ce label : - # il faut l'ajouter à MANUAL_VOLUMES dans backup.conf. + # PAS de `labels:` ici, volontairement. + # + # Les labels de volume ne s'appliquent qu'à la création. En déclarer un sur + # `vaultopytexorg_vaultwarden_data`, qui existe depuis longtemps, ne l'aurait + # pas seulement laissé sans effet : Compose détecte la divergence entre le + # volume et sa déclaration, et propose de le RECRÉER — donc de détruire le + # coffre. Répondre « y » à cette question est irréversible. + # + # La sauvegarde de ce volume passe donc par MANUAL_VOLUMES dans backup.conf. + # Le label reste la bonne méthode, mais seulement pour un volume neuf. vaultwarden_data: - labels: - backup.enable: "true" networks: traefik-proxy: