Utiliser une approche qui ne vous prend pas par la main n’est pas « opinionné, spécifique ou spécial » ![]()
Quoi qu’il en soit, l’indice est d’avoir l’image Docker originale de Discourse. Aussi simple que cela.
J’ai essayé d’utiliser le guide officiel et le « lanceur » juste pour jouer avec la configuration - sans succès (sauf pour une vérification assez stupide si l’utilisateur est root, ce qui ne demande que des problèmes).
Je me suis ensuite tourné vers l’image Bitnami (et son fichier Compose suggéré) depuis https://hub.docker.com/r/bitnami/discourse et après un docker compose up (et une série d’erreurs SQL [ce qui n’augure rien de bon] ainsi que des avertissements de Ruby [même réserve]), j’ai obtenu une instance de Discourse en cours d’exécution :
Purement alambiqué et « magie non standard »…
Alors encore une fois - pourquoi n’y a-t-il pas d’image régulière ?
En fouillant dans les sources et les dépôts, j’ai trouvé que l’image de base est utilisée (https://hub.docker.com/r/discourse/base/) bien que son versionnement/tagging m’ait surpris (https://hub.docker.com/r/discourse/base/tags)… Il n’y a pas de versions sensées me suis-je demandé ? Et en effet, en regardant le dépôt principal, il ne semblait pas y avoir de versions, mais bon - au moins il y a des versions correctement taguées (Tags · discourse/discourse · GitHub).
Maintenant, on se demande - pourquoi n’y a-t-il pas d’images correspondantes sur le Docker Hub principal ?
Alors oui - en regardant comment les choses sont organisées, je suis d’accord :
![]()
D’un autre côté (ou plutôt : « comment les choses devraient être »), projet exemple (plus petit en portée, mais le raisonnement tient) : GitHub - miniflux/v2: Minimalist and opinionated feed reader.
Il a des versions sensées : Releases · miniflux/v2 · GitHub
Qui ont des images correspondantes correctement taguées : https://hub.docker.com/r/miniflux/miniflux/tags
Et ensuite, la mise à niveau consiste simplement à changer la version de x à y (ou à utiliser le tag latest pour qu’un simple stop/pull/start donne la version mise à jour (qui exécutera automatiquement toutes les migrations requises).
(oh, et l’image est environ 70 fois plus petite, mais c’est une autre histoire)
