Bug no launcher do Discourse

Olá,

A instalação afirma que não tenho espaço suficiente, mas eu tenho

image

Anteriormente, tive um erro de estatística:

image

Então, acho que preciso instalar uma versão especial do stat?

O host é um Alpine

Acho que você pode estar procurando o espaço livre no lugar errado. Você vê alguma diferença ao executar

df -h /var/lib/docker

Se você não tiver espaço suficiente lá, pode tentar ./launcher cleanup a partir de /var/discourse para remover imagens antigas.

Boa ideia, se você puder compartilhar o texto em vez de capturas de tela, assim essas informações podem ser pesquisadas.

Isso pode ser a razão pela qual não está funcionando corretamente. Acho que o script de inicialização espera que você esteja executando em Debian/Ubuntu. Parece que o erro de stat ocorre porque a versão do BusyBox do stat não reconhece a flag format aqui:

O comando está funcionando perfeitamente no meu PC com Arch, então presumivelmente também está tudo bem no Ubuntu.

Eu acreditava que isso poderia estar potencialmente relacionado a uma mudança que fiz recentemente, mas mantive a lógica da versão anterior, então parece ser apenas uma questão do BusyBox.
image

A ideia de que o contêiner Docker não é realmente portável entre distribuições é confusa, já que esse é justamente o propósito do Docker, que funciona “em qualquer lugar onde o Docker esteja disponível”.

Em vez de usar stat, o script de inicialização poderia usar df, pois ele fornece informações idênticas no Alpine e no Ubuntu.

Justo, porque:

discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub sugere que o Linux de 64 bits é o requisito básico (mesmo que o Ubuntu seja “recomendado”)