C'est assez complexe à gérer tout ça, j'ai pas mal galéré.
Perso je n'utilise plus l'autobuild du hub, car c'est trop lent, et quand je build from source, ça partait souvent en timeout.
J'ai donc le trio github - drone.io - rundeck.
Github et drone sont connecté, dès que je push il envoie un webhook à drone qui build l'image, la test et la pousse sur le hub (Je vais y ajouter bientôt le fait de lancer un job rundeck pour gérer les images dépendantes)
Autrement sur rundeck j'ai des taches planifier, qui vérifier la version des applications, et la compare au label du dockerfile, je vérifie ça a coup de curl sur les sites officiel, ou sur github (avec les flux rss pour les tags ou les release), et je push sur github (pour refaire un coup de drone). Pour les soft qui n'utilise pas de tag, j'utilise git ls-remote qui permets de récupérer le hash du dernier commit, et donc de le comparer à un label par exemple.
Par exemple cette nuit, j'ai golang et jackett qui se sont mis à jour tout seul.