Aller au contenu principal

Unraid Traefik Rolling Update

Projet open source de Gauthier Painteaux

Sur Unraid, updater un container signifie l’arrêter, le supprimer puis le recréer : le site est down pendant toute l’opération. Derrière Traefik, ce n’est pas nécessaire. Ce plugin démarre la nouvelle version à côté de l’ancienne et ne switche qu’une fois qu’elle est prête.

  • PHP
  • Unraid
  • Traefik
  • Docker
Voir sur GitHub(ouvre dans un nouvel onglet)
Version
2026.09.15
Étoiles
1
Licence
GPL-2.0
Mis à jour le
Container réglé en zero-downtime update avec son healthcheck : chemin, scheme, port et code attendu
requêtes perdues sur ~500 pendant le switch, contre l’update natif d’Unraid
1–2 vs ~50
label ou healthcheck à écrire
0

Comment fonctionne Unraid Traefik Rolling Update

  1. 1

    Pull

    La nouvelle image est téléchargée.

  2. 2

    Démarrage

    Une 2ᵉ instance démarre à côté.

  3. 3

    Health gate

    Traefik attend qu’elle soit healthy.

  4. 4

    Switch

    L’ancienne instance est arrêtée.

  5. 5

    Cleanup

    Ancien container et image supprimés.

Points forts d’Unraid Traefik Rolling Update

  • Rollback automatique

    Si la nouvelle version ne devient jamais healthy, elle est supprimée et l’ancienne continue de tourner, avec une notification qui explique pourquoi.

  • Aucune configuration

    Les labels Traefik et le healthcheck manquants sont ajoutés automatiquement à la nouvelle instance, le template n’est jamais modifié.

  • Healthcheck sur mesure

    Par container : chemin, port, code HTTP et texte attendus, intervalle et délais, à la manière de Coolify.

  • Natif partout ailleurs

    Les containers non cochés gardent l’update natif d’Unraid, et désinstaller le plugin rétablit le comportement d’origine.

En images

  • Réglages de Traefik Rolling Update dans Unraid : délai du health gate, notifications et healthcheck d’un container en update zero-downtime

Choix techniques d’Unraid Traefik Rolling Update

PHP
Le plugin se branche sur les boutons Update de la page Docker d’Unraid et ajoute sa page de réglages.
Healthchecks Docker
Traefik ignore les containers qui ne sont pas healthy : c’est ce qui sert de health gate avant le switch.
Labels Traefik
Le service et le port implicites de l’ancienne instance sont recopiés, selon les règles de Traefik.
Self-tests
La logique de décision est testée en local, sans Docker ni serveur Unraid.

Installer Unraid Traefik Rolling Update

  1. 1

    Dans Unraid, ouvrir Plugins › Install Plugin et coller l’adresse du plugin.

  2. 2

    Dans Settings › Utilities › Traefik Rolling Update, passer les containers voulus en zero-downtime.

  3. 3

    Recharger la page Docker : Update et Update All passent désormais par le rolling update.

Adresse du plugin
https://raw.githubusercontent.com/Greite/unraid-traefik-rolling-update/main/traefik.rolling.update.plg