Hola a todos,
Hemos estado ejecutando nuestras propias instancias de Discourse en OpenShift durante los últimos años y, en los últimos meses (aproximadamente desde enero de 2026, y más o menos alineados con el nuevo enfoque explicado en Introducing pre-compiled JS assets for self-hosters y Introducing a new build system for plugins), hemos observado el siguiente escenario:
Al precompilar los activos durante la compilación (bundle exec rake assets:precompile:build), esta operación ahora falla y consume más de 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...
# se queda bloqueado aquí durante mucho tiempo
Al observar el consumo de memoria, vemos:
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
mientras que antes era bastante rápido y con un consumo moderado de memoria.
Hemos intentado establecer variables de entorno como CI=1 y NODE_OPTIONS="-–max-old-space-size=X", pero nada parece ayudar a contener este consumo de memoria.
¿Alguien más está enfrentando el mismo problema y, de ser así, cómo lo solucionaron?
¡Muchas gracias!
Ismael