Regressione superficiale di git fetch in discourse_docker

Questo raddoppia le dimensioni del repository :slightly_frowning_face:

Il problema è che al momento della costruzione dell’immagine non so quale ramo vorrai in futuro.

La configurazione attuale è stata modificata per ridurre le dimensioni dell’immagine, ottenendo una riduzione del 25% (250 MB) sulle dimensioni compresse, il che è un grande successo. Funziona bene quando si utilizzano rami normali come stable e beta o tests-passed.

Come soluzione temporanea, se desideri passare a un tag, puoi applicare quanto segue al tuo file app.yml:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
+    - exec:
+        cd: $home
+        cmd:
+          - git fetch --depth=1 origin tag v2.5.0 --no-tags
+          - git checkout v2.5.0

Un’altra soluzione temporanea consiste nell’aggiungere una chiave base_image al livello superiore di app.yml con il valore di un’immagine base più vecchia. Dato che non cerchiamo nemmeno di mantenere la compatibilità tra le nuove immagini in grado di eseguire versioni precedenti di Discourse, questo potrebbe essere necessario se si torna indietro di molto nel tempo.