Ich habe ein weiteres Upgrade ausprobiert und es sieht so aus, als ob an einer Stelle ein neuer Abschnitt “yarn install” zu web.template.yml hinzugefügt wurde, der in der isolierten Umgebung fehlschlägt.
- exec:
cd: $home
cmd:
- "[ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache list'"
Beim Vergleich der Inhalte des alten und neuen Containers sieht es so aus, als ob im neuen eine Menge gecachte Yarn-Pakete in /usr/local/share/.cache/yarn/v6 vorhanden sind, im alten jedoch nichts. Ich vermute, dass alle benötigten Node.js-Pakete früher im Basis-Image enthalten waren, jetzt aber während eines Rebuilds aktualisiert werden?
Ich werde experimentieren, indem ich den Yarn-Cache genauso auskopiere wie den Ruby-Cache und sehen, ob ich Yarn dazu bringen kann, die gecachten Pakete von der Build-Box zu verwenden.