-
[Plugin]-[BETA] UDO (Unraid Docker Orchestrator) – Finally, visualize and control the startup order of your containers.
Fix 2026.04.16 : Containers classified as "3rd party" after update The Docker labels required by Unraid (net.unraid.docker.managed, net.unraid.docker.webui, net.unraid.docker.icon) were not preserved when the container was recreated. udo_update_one.php now reads these labels from docker inspect before the update and re-injects them into the docker run command if they are missing—regardless of whether xmlToCommand() succeeds or goes through the rebuilt Reserved for Change Log
-
[Plugin]-[BETA] UDO (Unraid Docker Orchestrator) – Finally, visualize and control the startup order of your containers.
Reserved for FAQ
-
[Plugin]-[BETA] UDO (Unraid Docker Orchestrator) – Finally, visualize and control the startup order of your containers.
Hi Unraid Community, I’m excited to introduce UDO (Unraid Docker Orchestrator), a new plugin designed to bring professional-grade orchestration to the Unraid Docker ecosystem. We’ve all been there: containers starting in the wrong order (like an app launching before its VPN or database is ready) or an automatic update breaking a critical service in the middle of the night. UDO was created to bridge these gaps by adding an intelligent logic layer on top of Unraid’s native manager. 🧠 How it Works ⚠️ Important Note: The User Scripts plugin (available on CA) is a mandatory requirement. UDO leverages this reliable engine to execute your orchestration sequences natively and securely, ensuring zero overhead on your system. UDO analyzes your Docker stack via docker inspect to map out dependencies. It doesn't replace the Unraid UI; instead, it generates optimized, standalone Bash scripts that handle sequences, healthchecks, and updates. These scripts are then integrated directly into the User Scripts plugin. ✨ Key Features🕵️♂️ Auto-Classification & Mapping: UDO automatically detects network dependencies (e.g., containers routed through Gluetun) and shared volumes. A visual Dep Picker allows you to manually refine the order to suit your specific needs. 🚦 Flexible Group Management: Containers are organized into logical groups. By default, startup is sequential to ensure maximum stability, but each group can be configured for parallel mode to speed up your boot process. UDO systematically ensures the current group is fully operational (via healthchecks) before moving to the next one. 🗄️ Database Protection: UDO automatically identifies database engines (MariaDB, Postgres, etc.) and excludes them from automated updates by default to prevent any risk of corruption. However, you remain in full control: updates can be manually enabled in the settings if you choose to automate them. 🪶 Native & Lightweight: No heavy background processes. UDO is built with Vanilla JS, PHP, and Bash. Once the scripts are generated, they run autonomously on your system. 🧪 Join the BetaI am looking for feedback to stress-test the classification logic and identify edge cases across different server setups. Installation: Ensure the User Scripts plugin is installed. Go to Plugins -> Install Plugin. Paste this URL: https://raw.githubusercontent.com/Parralex-Labs/Unraid-Docker-Orchestrator/main/plugin/udo.plg ⚠️ Disclaimer & Usage TipsAs with any tool that automates container management, please take a few simple precautions before testing UDO (currently in BETA): Beta Software: This plugin is provided "as is". While it has been rigorously tested, its behavior may vary depending on your specific Docker setup. The author cannot be held responsible for any service interruptions. The Golden Rule (Backups): Before making major changes to your orchestration, ensure your Appdata and Unraid Flash drive are backed up (e.g., using the Appdata Backup plugin). Start Small: Don't deploy UDO across your entire server (30+ containers) on day one. Start by creating a small test group with 2 or 3 non-critical containers to validate the script behavior on your system. Automation Conflicts: If you already use tools like Watchtower or the Community Applications auto-update feature, they might conflict with UDO’s update logic. We recommend disabling other auto-update systems for containers managed by UDO. User Scripts: UDO generates scripts within the User Scripts plugin directory. Do not manually edit these generated scripts via the Unraid UI, as UDO will overwrite them whenever you update your configuration. Useful Links: 💻 [GitHub Repository] License: GNU GPL v3. Author: Parralex-Labs.
-
Parralex-Labs started following [OUTIL] Unraid Docker Startup Orchestrator - Maîtrisez l'ordre de démarrage de vos Dockers , [Plugin]-[BETA] UDO (Unraid Docker Orchestrator) – Finally, visualize and control the startup order of your containers. and [TOOL] Unraid Docker Startup Orchestrator - The Intelligent Way to Boot Your Stack
-
[TOOL] Unraid Docker Startup Orchestrator - The Intelligent Way to Boot Your Stack
I'm so glad it was helpful! 🚀 V2 is coming soon! Dear users, I'm currently finalizing V2 of the Docker Boot Orchestrator for Unraid! 🎉 On the agenda: ✅ An equally intuitive interface, but with advanced features ✅ Simplified container management ✅ New time-saving features It will be released soon! 🕒
-
[TOOL] Unraid Docker Startup Orchestrator - The Intelligent Way to Boot Your Stack
Hello Unraid Community! Are you tired of "Dependency Hell" every time your server reboots? We’ve all seen it: Sonarr failing because Gluetun isn't ready, or Nextcloud throwing a 500 error because MariaDB is still initializing. Unraid's native autostart is a great start, but modern self-hosting requires a real conductor. I’ve built a tool to transform your boot sequence from a "random race" into a "synchronized symphony." 🚀 What is Unraid Docker Startup Orchestrator?It is a 100% client-side web interface that allows you to design, organize, and automate your Docker startup sequence. It generates a robust Bash script tailored for the User Scripts plugin. ✨ Advanced Features🧠 Automated Pre-Classification (The "Brain"): This is the core of the tool. When you import your containers, the orchestrator doesn't just list them. It uses a dual-layer engine to automatically group them: Internal Heuristics: Instantly recognizes databases (Redis, Postgres, MariaDB), network tools, and proxies. Unraid AppFeed Integration: It queries the official Community Applications API to identify unknown containers and place them in the correct category (Downloaders, Media, Tools, etc.). ⏳ Intelligent Polling (wait_for logic): Forget static sleep commands. The generated script actively polls the Docker API every 2 seconds. It ensures a container is actually running before triggering the next one. 📂 Multi-Tiered Dependency Groups: Organize your stack into logical tiers (Infrastructure > Databases > Backends > Frontends). You can set custom pauses between groups to allow for internal initialization. 🔗 Smart Internal Sorting: Even within a group, the tool knows that a "pre-dependency" (like Jackett or Flaresolverr) should start before its main application (Radarr/Sonarr). 📋 Real-Time Monitoring & Logs: The script logs every action to /tmp/docker_start_order.log. You can monitor the boot process in real-time from your terminal using tail -f. 💾 Config Management: Export your layout to a JSON file. Import it back later to make quick adjustments. 🔒 Privacy by Design: Everything happens in your browser. No server-side processing, no data collection. Your configuration stays yours. 🛠️ How to get started?Import: Use the provided SSH command to fetch your current container list. Organize: Let the Auto-Classification do the heavy lifting, then fine-tune with drag-and-drop. Generate: Copy the generated code into a new User Script in Unraid. Set & Forget: Set the schedule to "At Startup of Array". ⚠️ Important: Disable the native "Autostart" for these containers in the Docker tab to avoid conflicts. Web Tool Source Code I'm eager to hear your thoughts! This tool was built to save time and gray hair for Unraid admins.
-
[OUTIL] Unraid Docker Startup Orchestrator - Maîtrisez l'ordre de démarrage de vos Dockers
Bonjour à tous ! Le démarrage natif des conteneurs sur Unraid peut vite devenir chaotique quand on commence à avoir des dépendances sérieuses. On se retrouve souvent à devoir redémarrer manuellement certains services car leur base de données ou leur VPN n'était pas encore prêt lors du boot initial. Pour résoudre ça, j'ai développé Unraid Docker Startup Orchestrator, un outil conçu pour apporter de l'intelligence et de l'ordre à votre serveur. 🚀 Présentation de l'outilC'est une interface web qui vous permet de concevoir visuellement votre séquence de démarrage. Elle génère un script Bash optimisé à utiliser avec le plugin User Scripts. ✨ Fonctionnalités clés (La totale !)🧠 Préclassement Automatique (Le point fort) : L'outil ne se contente pas d'importer vos noms de conteneurs. Il dispose d'un moteur de classification intelligent : Règles Internes : Il identifie immédiatement les bases de données (MariaDB, InfluxDB, etc.), les outils réseau et les proxys. Intégration AppFeed : Il interroge l'API officielle des "Community Applications" pour classer vos apps inconnues dans les bonnes catégories (Téléchargement, Médias, Outils, etc.). ⏳ Attente Dynamique (Logique wait_for) : Fini les délais sleep au doigt mouillé. Le script vérifie l'état réel du conteneur via l'API Docker toutes les 2 secondes. Il ne passe à la suite que si le service est réellement opérationnel. 📂 Orchestration par Strate : Créez des groupes logiques (Infrastructure > Données > Proxys > Apps). Vous pouvez définir des pauses spécifiques entre chaque groupe pour laisser le temps aux services de s'initialiser. 🔗 Tri Intelligent des Dépendances : À l'intérieur d'un même groupe, l'outil priorise les dépendances (ex: lancer Flaresolverr avant Prowlarr). 📋 Journalisation (Logs) en temps réel : Toutes les étapes sont consignées dans /tmp/docker_start_order.log. Vous pouvez suivre le démarrage en direct via le terminal avec tail -f. 💾 Gestion de Configuration : Exportez votre structure en JSON pour la sauvegarder ou la modifier plus tard en un clic. 🔒 100% Privé : Tout le traitement est fait "côté client" (dans votre navigateur). Aucune information sur votre serveur ou vos conteneurs ne quitte votre réseau. 🛠️ Guide d'installationImportation : Utilisez la commande SSH générée pour récupérer votre liste actuelle. Organisation : Laissez le classement automatique travailler, puis ajustez le tout par glisser-déposer. Génération : Copiez le code dans un nouveau script via le plugin User Scripts. Configuration : Réglez le déclencheur sur "At Startup of Array". ⚠️ Note : Pensez à désactiver l'Autostart natif d'Unraid pour les conteneurs gérés par le script. Lien de l'outil Dépôt GitHub N'hésitez pas à me faire vos retours ou à suggérer des améliorations !
-
unraid v7.1.2, 7.1.3, 7.1.4...
Bonjour PicPoc, Pour ma part la mise à jour c'est très bien passé, tout fonctionne parfaitement, les dockers et vm tournent parfaitement.
-
Réinitialisation "usine"
Content d'avoir aidé.
-
Réinitialisation "usine"
Bonjour, bonjour ! Alors, il me semble que le plugin "Dynamix Factory Reset" permet ça.
-
Vpn & Qbittorrent
Bonjour, bonjour ! Regarde la chaine de Superboki : https://www.youtube.com/@Superboki . il y a pas mal de tuto.
-
Quelques questions
Il n'y a pas de quoi, Alors tes vidéos passeront par le SSD seulement si il y a transcodage car PLEX stock le fichier transcoder temporairement dans son dossier cache qui lui se trouve dans le dossier /Appdata, autrement ils seront pioché directement sur ta grappe de disque dur. Une chose à savoir, disons que tes 4 flux sont lancé simultanément avec 4 vidéos différente "Film 1" "Film 2" "Film 3" "Film 4", les films ont de forte chance d'être stocké sur des disque différent, car Unraid répartit les fichiers sur les disques de façon a niveler l'espace libre (ou occupé selon comment tu vois la chose). Exemple : Film 1 sur HDD2 Film 2 sur HDD1 Film 3 sur HDD3 etc... (Et même si c'est 4 fois le même film ça passe largement.) Je n'utilise qu'un SSD de 1To. Pour la taille de ton cache, tout va dépendre comment tu l'utilises. Dans mon cas tout les téléchargements passe par mon cache avant d'être envoyé sur ma grappe de disque dur, mes VM sont sur le cache aussi, ainsi que que tout mes conteneurs. Pour le transcodage comme l'indique @deadnote, ta config le gère effectivement et 4 flux ça dois passer comme il faut, tu auras juste à configurer l'installation de ton conteneur pour la prise en charge de carte intel. A mon avis l'achat d'une carte graphique supplémentaire n'est effectivement pas nécessaire.
-
Quelques questions
Bonjour bonjour, Alors en effet le disque de parité dois être un disque de taille identique (ou plus gros) que le plus gros disque installé sur le système. Tu indiques vouloir acheter des disques de 3 ou 4To, donc tu devras utiliser un de ceux là. De mon côté j'utilise Jellyfin et avec des fois 6 flux simultané 4K / FullHD, distant et local, j'ai jamais eu le moindre souci de débit du système de fichier. Quant au cache, c'est indispensable, NVME ou SATA, en y mettant ton dossier /appdata dessus tu gagnes grandement en fluidité des conteneurs et des éventuels transcodage de plex. En espérant avoir répondu à tes interrogations.
-
problème avec la maj 6.11.0 du plugin Nvidia Driver
Bonjour, j'ai eu également ce souci j'ai dû faire une restauration à la version précédente, puis faire la mise à jour du plugin nvidia pour réinstaller la mise à jour 6.11. 0
-
Un Noobs se lance dans l'aventure
Perso j'ai quitté un synology pour UNRAID et je ne suis clairement pas déçu. Par contre c'est moins facile d'utilisation beaucoup plus de paramétrages possible, il faut prendre son temps, presque tout est sous docker, c'est presque tout le temps préconfiguré. Si je me souviens bien tu peux tester 30 jours avant d'acheter une licence, le mieux c'est d'essayer.
-
Un Noobs se lance dans l'aventure
Bonsoir Riyado, Bienvenue à toi. Alors pour le premier point, c'est effectivement le nombre de disques que tu peux mettre dans ton NAS dans tes array. Pour le second point, et ben tout ce que tu as cité et beaucoup plus encore le catalogue est très complet.