Bug nel launcher di Discourse

Ciao,

L’installazione mi dice che non ho abbastanza spazio, ma ne ho

image

In precedenza ho riscontrato un errore con stat:

image

Quindi penso di dover installare una versione speciale di stat?

L’host è un Alpine

Penso che tu stia cercando lo spazio libero nel posto sbagliato. Vedi qualcosa di diverso con

df -h /var/lib/docker

se non hai abbastanza spazio lì, puoi provare ./launcher cleanup da /var/discourse per rimuovere le vecchie immagini

Buona idea, se puoi condividere il testo invece degli screenshot, così da poterlo cercare.

Questo potrebbe essere il motivo per cui non funziona correttamente: credo che lo script di avvio presupponga che tu stia eseguendo il sistema su Debian/Ubuntu. Sembra che l’errore di stat che stai riscontrando sia dovuto al fatto che la versione di stat di BusyBox non riconosce il flag format qui:

Il comando funziona senza problemi sul mio PC Arch, quindi presumibilmente va bene anche su Ubuntu.

Credevo che questo potesse essere potenzialmente legato a una modifica che ho apportato di recente, ma ho mantenuto la logica della versione precedente, quindi sembra essere semplicemente un problema legato a BusyBox.
image

L’idea che il container Docker non sia in realtà portabile tra le diverse distribuzioni è fonte di confusione, dato che è proprio questo lo scopo di Docker, che funziona “ovunque sia presente Docker”.

Invece di utilizzare stat, lo script di avvio potrebbe usare df, poiché quest’ultimo restituisce informazioni identiche su Alpine e Ubuntu.

Giusto, perché:

discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub suggerisce che il requisito di base sia Linux a 64 bit (anche se Ubuntu è “consigliato”)