EMBER_CLI_PROD_ASSETS para 1 falha na pré-compilação de assets

Interessante, é isso que estou recebendo ao executar sua sugestão (e faz todo o sentido se a intenção é acessar qualquer sistema de biblioteca interna com um usuário aleatório que não seja o root):

node
Bem-vindo ao Node.js v16.13.2.
Digite ".help" para mais informações.

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

> os.userInfo().shell
Uncaught:
SystemError [ERR_SYSTEM_ERROR]: Ocorreu um erro de sistema: 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']
}

>

Como exatamente você está executando a imagem do Discourse? Existem sinalizadores adicionais para segurança?

Temos usado uma solução conteinerizada baseada em OpenShift, na qual o Discourse está sendo executado com um ID de usuário aleatório. Nenhum problema até agora, abordagem muito semelhante ao guia de instalação oficial.
É certamente que podemos contornar esse problema definindo EMBER_CLI_PROD_ASSETS como 0, os ativos são pré-compilados como antigamente, mas mais cedo ou mais tarde, se seus planos são seguir nessa direção, isso pode representar um problema real para esse tipo de solução se o processo de pré-compilação atual for abandonado.

Então, algumas perguntas aqui:

  • Você tem uma ETA sobre o abandono (se for o caso) da pré-compilação de ativos da maneira antiga?
  • Existe alguma maneira de acessar a maquinaria os de outra forma, ou considerar uma abordagem diferente, para que as soluções conteinerizadas com IDs de usuário aleatórios ainda possam funcionar?

Muito obrigado por analisar isso, muito apreciado.

Abraços,
Ismael

1 curtida