Aller au contenu

Mise à jour de KAIROS

Principe

Comme le conteneur est conçu comme une boîte noire sans donnée utilisateur à l'intérieur (toutes les données persistantes vivent dans les volumes montés), la mise à jour consiste à remplacer le conteneur, sans jamais toucher aux volumes de données.

Procédure

  1. Arrêter proprement le conteneur existant, en stoppant d'abord PostgreSQL proprement puis Docker :

    docker exec kairos su - postgres -c "pg_ctl stop -m fast"
    docker stop kairos
    
  2. Supprimer l'ancien conteneur (les volumes de données ne sont pas supprimés, ils vivent sur l'hôte) :

    docker rm kairos
    
  3. Récupérer la nouvelle image :

    docker pull gdsc/kairos
    
  4. Recréer le conteneur avec les mêmes options -v et -p que lors de l'installation initiale (voir Installation Docker).

  5. Redémarrer :

    docker start kairos
    

Nettoyage des anciennes images

Après une mise à jour, les anciennes couches d'image devenues orphelines peuvent être supprimées pour libérer de l'espace disque :

docker image prune

Toujours vérifier les volumes avant suppression

Ne supprimez jamais les répertoires hôtes montés sur /postgres/data, /export et /autoupload : ils contiennent l'ensemble de vos données KAIROS (arborescence, métriques historisées, exports). La suppression du conteneur ou de l'image n'affecte pas ces données, mais une erreur de manipulation sur les volumes eux-mêmes serait irréversible.