EMBER_CLI_PROD_ASSETS a 1 bloquea la precompilación de assets

Solo para que conste, y por si le sirve a alguien. Hay al menos una forma de hacer que ember cli funcione como se espera con un uid aleatorio, y es asegurándose de que el uid aleatorio asignado tenga una entrada en /etc/passwd en el momento de ejecutar la operación rake assets:precompile.

Algo como:

if [ `id -u` -ge 10000 ]; then
  cat /etc/passwd | sed -e "s/^discourse:/builder:/" > /tmp/passwd
  echo "discourse:x:`id -u`:`id -g`:,,,:/home/discourse:/bin/bash" >> /tmp/passwd
  cat /tmp/passwd > /etc/passwd
  rm /tmp/passwd
fi

Por lo tanto, el comando app/assets/javascripts/discourse run ember build -prod (de discourse/assets.rake at tests-passed · discourse/discourse · GitHub) lo hará.

yarn run v1.22.17
$ /discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
WARNING: Node v16.13.2 no está probado con Ember CLI en tu plataforma. Recomendamos que uses la versión "Active LTS" más reciente de Node.js. Consulta https://git.io/v7S5n para obtener más detalles.
DEPRECATION: La integración de jQuery en Ember ha sido deprecada y se eliminará con Ember 4.0. Puedes optar por no usar jQuery o instalar el addon `@ember/jquery` para proporcionar la integración de jQuery. Consulta la guía de deprecación para más detalles: https://emberjs.com/deprecations/v3.x#toc_jquery-apis
- Building
Environment: production
- Building
- building...
[WARN] (broccoli-terser-sourcemap) Minifying "assets/chunk.529.6ee9018498e97f872147.js" took: 24288ms (more than 20,000ms)
...

También he notado que esta operación es bastante costosa, consumiendo casi 2GB de RAM solo para precompilar :scream:

Saludos,
Ismael