Hallo zusammen,
wir betreiben seit einigen Jahren eigene Discourse-Instanzen in OpenShift. In den letzten Monaten (ab Januar 2026, grob zeitgleich mit dem neuen Ansatz, der unter Introducing pre-compiled JS assets for self-hosters und Introducing a new build system for plugins vorgestellt wurde), haben wir folgendes Szenario beobachtet:
Beim Vorkompilieren von Assets während des Build-Prozesses (bundle exec rake assets:precompile:build) stürzt dieser Vorgang nun ab und verbraucht mehr als 20 GB:
...
gem install prometheus_exporter -v 2.2.0 -i /var/www/discourse/plugins/discourse-prometheus/gems/3.4.7 --no-document --ignore-dependencies --no-user-install
Successfully installed prometheus_exporter-2.2.0
1 gem installed
Plugin name is 'msgraph-polling', but plugin directory is named 'msgraph-poll-discourse-plugin'
[assemble_ember_build] No existing build info file found.
Fetching and extracting https://get.discourse.org/discourse-assets/2026.5.0-latest-03484cbd/production.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 20.1M 100 20.1M 0 0 22.5M 0 --:--:-- --:--:-- --:--:-- 22.5M
Prebuilt assets downloaded and extracted successfully.
[assemble_ember_build] Reusing existing core ember build. All done.
Plugin name is 'msgraph-polling', but plugin directory is named 'msgraph-poll-discourse-plugin'
[Plugin::JsManager] Compiling 49 plugins...
# stucks here for long
Beim Blick auf den Speicherverbrauch sehen wir:
Every 1.0s: free -h webapp-test-discourse-689b5fcb4d-fd2dp-debug-b7nn2: Mon May 4 14:15:57 2026
total used free shared buff/cache available
Mem: 28Gi 26Gi 596Mi 524Mi 2.1Gi 1.7Gi
Swap: 0B 0B 0B
Früher verlief dieser Vorgang dagegen recht schnell und mit moderatem Speicherverbrauch.
Wir haben versucht, Umgebungsvariablen wie CI=1 und NODE_OPTIONS="--max-old-space-size=X" zu setzen, doch nichts scheint zu helfen, den Speicherverbrauch in Grenzen zu halten.
Stößt jemand anderes auf dasselbe Problem? Wenn ja, wie habt ihr es gelöst?
Vielen Dank!
Ismael