Kann Discourse regelmäßig Docker-Images bereitstellen, die nicht gebootstrapped werden müssen?

Die Verwendung eines nicht-assistentengeführten Ansatzes ist nicht “voreingenommen, spezifisch oder besonders” :roll_eyes:

Auf jeden Fall – der Hinweis ist das ursprüngliche Docker-Image von Discourse. So einfach ist das.

Ich habe versucht, die offizielle Anleitung und den “Launcher” zu verwenden, nur um mit dem Setup zu spielen – ohne Erfolg (bis auf eine ziemlich alberne Prüfung, ob der Benutzer root ist, was nur Probleme verursacht).

Ich habe mich dann dem Bitnami-Image (und seiner vorgeschlagenen Compose-Datei) von https://hub.docker.com/r/bitnami/discourse zugewandt und nach einem docker compose up (und einer Reihe von SQL-Fehlern [was nichts Gutes verheißt] sowie Warnungen von Ruby [gleicher Vorbehalt]) hatte ich eine laufende Instanz von Discourse:

Reine Konvolut und “nicht-standardmäßige Magie”…

Also noch einmal – warum gibt es kein reguläres Image?

Beim Durchsuchen von Quellen und Repositories habe ich festgestellt, dass das Basis-Image verwendet wird (https://hub.docker.com/r/discourse/base/), obwohl mich die Versionierung/Tagging überrascht hat (https://hub.docker.com/r/discourse/base/tags)… Gibt es keine sinnvollen Versionen, habe ich mich gefragt? Und tatsächlich schien es beim Blick auf das Haupt-Repository keine Releases zu geben, aber hey – zumindest gibt es ordnungsgemäß getaggte Versionen (Tags · discourse/discourse · GitHub).

Nun fragt man sich – warum gibt es keine entsprechenden Images im Haupt-Docker-Hub?

Also ja – wenn man sich ansieht, wie die Dinge organisiert sind, stimme ich zu:

:smiley:


Auf der anderen Seite (oder besser gesagt: “wie Dinge sein sollten”) ein Beispielprojekt (kleiner im Umfang, aber die Begründung bleibt): GitHub - miniflux/v2: Minimalist and opinionated feed reader.

Es hat sinnvolle Releases: Releases · miniflux/v2 · GitHub

Welche entsprechende Images korrekt getaggt haben: https://hub.docker.com/r/miniflux/miniflux/tags

Und dann ist das Upgrade nur das Wechseln der Version von x auf y (oder die Verwendung des latest-Tags, sodass ein einfaches stop/pull/start die aktualisierte Version liefert (die alle erforderlichen Migrationen automatisch ausführt).

(Oh, und das Image ist etwa 70x kleiner, aber das ist eine andere Geschichte)