Come verificare che il plugin sia stato scaricato?

Sto cercando di installare il plugin Discourse Math. È il primo plugin che installo. Discourse è in esecuzione su una VM molto modesta sotto GCP.

Ho modificato il file app.yml nel seguente modo:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-math.git

Dopo aver eseguito ./launcher rebuild app, ho ricevuto il messaggio riportato di seguito dalla mia VM, che lamenta problemi di memoria, e il mio plugin non appare ancora nelle impostazioni di Discourse, quindi sembra che non sia stato installato. Il messaggio qui sotto significa che, a causa della mancanza di memoria, non è successo nulla? Sono sorpreso che 5 GB non siano sufficienti per scaricare il plugin. C’è un modo per verificare se il download è avvenuto? O è semplicemente il mio app.yml che non ho modificato correttamente?

root@discourse-gcp1:/var/discourse# ./launcher rebuild app
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
2.0.20200512-1735: Pulling from discourse/base
Digest: sha256:7f6c5be23a8e4237cecafaca9d041de5964f8237345b7b183cebdee1f73ed024
Status: Downloaded newer image for discourse/base:2.0.20200512-1735
docker.io/discourse/base:2.0.20200512-1735
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.6G  5.3G  4.4G  55% /
Would you like to attempt to recover space by cleaning docker images and containers in the system?(y/N)y
If the cleanup was successful, you may try again now
root@discourse-gcp1:/var/discourse#

Quello non è memoria, ma spazio su disco.

Il nostro script di avvio verifica lo spazio su disco e blocca una ricompilazione se sul server sono disponibili meno di 5 GB di spazio libero. Per un server che ospita Discourse, è consigliabile avere almeno 20 GB di spazio su disco.

Per quanto riguarda il titolo, poiché la ricompilazione è stata bloccata, l’applicazione non è stata ricompilata e i plugin non sono stati installati.

Ok, allora è stato un mio errore. Non ho visto alcun requisito specifico di spazio su disco nella pagina di installazione, quindi non ci ho fatto caso durante la configurazione della mia VM.

Inoltre, nel file app.yml vedo il comando cd: $home/plugins, ma la directory non esiste. Quel blocco di comando la creerà o devo crearla io in anticipo?

A margine, GCP ha emesso anche un avviso sulla memoria (RAM) nella mia dashboard GCP. La VM era stata inizialmente configurata con 3,75 GB, che è superiore ai requisiti di Discourse. Hai qualche raccomandazione per la memoria?

Esiste: discourse/plugins at main · discourse/discourse · GitHub

Il comando viene eseguito all’interno di un container, quindi $home si riferisce a $home dell’immagine.

Forse è perché anche il VPS Digital Ocean più economico ha 25 GB.

Forse dovresti inviare una PR alla documentazione aggiungendo lo spazio su disco minimo consigliato per un server?