EMBER_CLI_PROD_ASSETS a 1 bloquea la precompilación de assets

Interesante, esto es lo que obtengo al ejecutar tu sugerencia (y tiene total sentido si la intención es acceder a cualquier sistema de biblioteca interna con un usuario aleatorio que no sea root):

node
Welcome to Node.js v16.13.2.
Type ".help" for more information.

> const os = require('os');
undefined

> os.userInfo().shell
Uncaught:
SystemError [ERR_SYSTEM_ERROR]: A system error occurred: uv_os_get_passwd returned ENOENT (no such file or directory)
    at __node_internal_captureLargerStackTrace (node:internal/errors:464:5)
    at new SystemError (node:internal/errors:233:5)
    at new NodeError (node:internal/errors:336:7)
    at Object.userInfo (node:os:347:11) {
  code: 'ERR_SYSTEM_ERROR',
  info: {
    errno: -2,
    code: 'ENOENT',
    message: 'no such file or directory',
    syscall: 'uv_os_get_passwd'
  },
  errno: [Getter/Setter: -2],
  syscall: [Getter/Setter: 'uv_os_get_passwd']
}

>

¿Cómo exactamente estás ejecutando la imagen de Discourse? ¿Hay alguna bandera adicional por seguridad?

Hemos estado utilizando una solución contenerizada basada en OpenShift, en la que Discourse se ejecuta con un ID de usuario aleatorio. No hemos tenido problemas hasta ahora, un enfoque muy similar a la guía de instalación oficial.
Ciertamente podemos evitar este problema estableciendo EMBER_CLI_PROD_ASSETS en 0, los activos se precompilan como en los viejos tiempos, pero tarde o temprano, si tus planes son avanzar en esta dirección, puede suponer un problema real para este tipo de soluciones si el proceso de precompilación actual se abandona.

Así que un par de preguntas aquí:

  • ¿Tenéis una fecha estimada para abandonar (si ese es el caso) la precompilación de activos de la vieja escuela?
  • ¿Hay alguna forma de acceder a la maquinaria os de otra manera, o considerar un enfoque diferente, para que las soluciones contenerizadas con IDs de usuario aleatorios puedan seguir funcionando?

Muchas gracias por revisar esto, muy apreciado.

Saludos,
Ismael

1 me gusta