Hallo zusammen. Mein Name ist Lee und ich hoste Discourse seit 2013 mal mehr, mal weniger selbst. Ich erinnere mich, dass ich mich mit rbenv herumschlagen musste, um überhaupt anzufangen. Ich erinnere mich, dass ich nginx mit Phusion Passenger kompilieren musste, damit die Dinge laufen. Ich erinnere mich, dass ich vor wahrscheinlich zehn verdammten Jahren mit @sam darüber gestritten habe, dass der Wechsel zu Docker eine Kapitulation vor der Schwäche von Entwicklern ist, bei denen es “bei mir zu Hause funktioniert, mit meinen Dotfiles und meinem Albtraum” (und ich hatte verdammt nochmal Unrecht!). Ich erinnere mich an das erste Mal, als ich den Ausdruck “bike-shedding” hörte. Um den Mann zu zitieren, ich erinnere mich an alles.
Nachdem ich mehrere Jahre weg war, hatte ich Gelegenheit, mich wieder mit dem Self-Hosting von Discourse zu beschäftigen, als Ersatz für native Wordpress-Kommentare auf einer Wetterseite im Raum Houston, die normalerweise etwa 10.000 PV/Tag hat, aber während Hurrikans möglicherweise etwa 2 Millionen PV/Tag mit bis zu 1 Million eindeutigen Besuchern erreicht. Wir hatten jahrelang Probleme mit den nativen Kommentaren von WordPress, aber seit letztem Mittwoch sind wir mit selbst gehostetem Discourse live. (Und das nicht weniger auf Graviton3! Ernsthaft, es funktioniert einfach und es ist großartig.)
Hier ist der Punkt, auf den ich hinauswill: Es ist 2025, und als Self-Hoster habe ich immer noch damit zu kämpfen, meinen Docker-Image-Speicher manuell zu verwalten. Ich präsentiere eine Geschichte über /dev/root, erzählt in Code-Snippets, nach weniger als einer Woche in Produktion:
[11:49:56] 0 ✓ (1.8ms)
root@discourse:/var/discourse # df -h
Filesystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root 30G 21G 9.6G 69% /
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 3.1G 1.1M 3.1G 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
efivarfs 128K 3.6K 125K 3% /sys/firmware/efi/efivars
/dev/nvme1n1p16 891M 109M 720M 14% /boot
/dev/nvme1n1p15 98M 6.4M 92M 7% /boot/efi
/dev/nvme0n1 32G 346M 30G 2% /var/discourse
tmpfs 1.6G 12K 1.6G 1% /run/user/1001
overlay 30G 21G 9.6G 69% /var/lib/docker/overlay2/5a649418bbfc064f488e895572eec1ace487a3eaa324fe1d8e3b395e6c5e3645/merged
[11:49:59] 0 ✓ (4.8ms)
root@discourse:/var/discourse # ./launcher cleanup
WARNUNG! Dies entfernt alle gestoppten Container.
Sind Sie sicher, dass Sie fortfahren möchten? [j/N] j
Gesamter freigegebener Speicherplatz: 0B
WARNUNG! Dies entfernt alle Images, denen kein Container zugeordnet ist.
Sind Sie sicher, dass Sie fortfahren möchten? [j/N] j
Gelöschte Images:
untagged: discourse/base@sha256:3696bdf18652b5455bd33795ec3b8e0f201c17a04f0e0126fc0317ed821373cd
....
[eine verdammt viele Zeilen geschwärzt]
....
Gesamter freigegebener Speicherplatz: 12.43GB
[11:50:34] 0 ✓ (27.8s)
root@discourse:/var/discourse # df -h
Filesystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root 30G 6.9G 24G 23% /
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 3.1G 1.1M 3.1G 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
efivarfs 128K 3.6K 125K 3% /sys/firmware/efi/efivars
/dev/nvme1n1p16 891M 109M 720M 14% /boot
/dev/nvme1n1p15 98M 6.4M 92M 7% /boot/efi
/dev/nvme0n1 32G 346M 30G 2% /var/discourse
tmpfs 1.6G 12K 1.6G 1% /run/user/1001
overlay 30G 6.9G 24G 23% /var/lib/docker/overlay2/5a649418bbfc064f488e895572eec1ace487a3eaa324fe1d8e3b395e6c5e3645/merged
[11:55:28] 0 ✓ (3.3ms)
root@discourse:/var/discourse #
Ich liebe euch. Ich liebe Discourse. Ich bin dem Produkt treu und beabsichtige, es mehr oder weniger für immer zu nutzen.
Aber, äh… einfach, warum. Warum ist es 2025 und ich muss mich persönlich, ganz allein, immer noch mit launcher cleanup herumschlagen? Warum ist die Image-Verwaltung keine inhärente Funktion von launcher?
Nochmal, ich liebe euch. Ich habe Discourse für SCW gewählt, weil ich an das glaube, was ihr aufgebaut habt, und ich liebe es, es zu benutzen. Aber so… das ist die Hälfte meines armen AMI-Boot-Volumes, das mit nutzlosem Zeug belegt ist, das – zumindest wenn ich die technische Seite der Dinge verstehe – automatisch verwaltet werden könnte.
Ich will mich nicht beschweren – ich melde mich nur nach ein paar Jahren, in denen ich nicht mehr im Admin-Stuhl saß, wieder. Ich liebe die KI-Spam-Erkennung und die KI-Triage, besonders in einem Wetterforum, in dem politisch aufgeladene Beiträge bezüglich des Klimawandels (entweder dafür oder dagegen) regelmäßig vorkommen. Danke für alles <3