Discourse può distribuire frequentemente immagini Docker che non necessitano di essere bootstrapate?

Usare un approccio non guidato e che non ti prende per mano non è “opinabile, specifico o speciale” :roll_eyes:

Ad ogni modo, l’indizio è avere l’immagine docker originale di discourse. Semplice come quello.

Ho provato a usare la guida ufficiale e il “launcher” solo per giocare con la configurazione - senza successo (tranne un controllo piuttosto sciocco se l’utente è root, che è solo chiedere problemi).

Poi mi sono rivolto all’immagine bitnami (e al loro file compose suggerito) da https://hub.docker.com/r/bitnami/discourse e dopo un docker compose up (e un mucchio di errori SQL [che non fa presagire nulla di buono] così come avvisi da ruby [stesso avvertimento] ho ottenuto un’istanza funzionante di discourse:

Puro contorto e “magia non standard”…

Quindi di nuovo - perché non c’è un’immagine normale?

Scavando tra le sorgenti e i repository ho trovato che viene utilizzata l’immagine di base (https://hub.docker.com/r/discourse/base/) anche se il suo versionamento/tagging mi ha sorpreso (https://hub.docker.com/r/discourse/base/tags)… Non ci sono versioni sensate mi sono chiesto? E infatti, guardando il repository principale non sembrava esserci alcuna release ma ehi - almeno ci sono versioni correttamente taggate (Tags · discourse/discourse · GitHub).

Ora ci si chiede - perché non ci sono immagini corrispondenti nel docker hub principale?

Quindi sì - dando un’occhiata a come sono organizzate le cose concordo:

:smiley:


D’altra parte (o meglio: “come dovrebbero essere le cose”), progetto di esempio (di portata minore, ma il ragionamento vale): GitHub - miniflux/v2: Minimalist and opinionated feed reader.

Ha release sensate: Releases · miniflux/v2 · GitHub

Che hanno immagini corrispondenti correttamente taggate: https://hub.docker.com/r/miniflux/miniflux/tags

E poi l’aggiornamento è solo cambiare la versione da x a y (o usare il tag latest quindi un semplice stop/pull/start darà la versione aggiornata (che eseguirà automaticamente tutte le migrazioni richieste)

(oh, e l’immagine è tipo 70 volte più piccola ma questa è un’altra storia)