Olá pessoal,
Nós temos executado nossas próprias instâncias do Discourse no OpenShift nos últimos anos e, nos últimos meses (a partir de janeiro de 2026, aproximadamente, e mais ou menos alinhado com a nova abordagem explicada em Introducing pre-compiled JS assets for self-hosters e Introducing a new build system for plugins), observamos o seguinte cenário:
Ao pré-compilar ativos no momento da construção (bundle exec rake assets:precompile:build), essa operação agora falha e consome mais 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
Instalação bem-sucedida do prometheus_exporter-2.2.0
1 gem instalada
O nome do plugin é 'msgraph-polling', mas o diretório do plugin se chama 'msgraph-poll-discourse-plugin'
[assemble_ember_build] Nenhum arquivo de informações de construção existente encontrado.
Baixando e extraindo 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
Ativos pré-construídos baixados e extraídos com sucesso.
[assemble_ember_build] Reutilizando a construção central do Ember existente. Tudo pronto.
O nome do plugin é 'msgraph-polling', mas o diretório do plugin se chama 'msgraph-poll-discourse-plugin'
[Plugin::JsManager] Compilando 49 plugins...
# trava aqui por muito tempo
Analisando o consumo de memória, 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
Enquanto antes era bastante rápido, com consumo moderado de memória.
Tentamos definir variáveis de ambiente como CI=1 e NODE_OPTIONS="--max-old-space-size=X", mas nada parece ajudar a conter esse consumo de memória.
Alguém está enfrentando o mesmo problema e, se sim, como vocês resolveram?
Muito obrigado!
Ismael