EMBER_CLI_PROD_ASSETS a 1 causa il crash della precompilazione degli asset

Interessante, questo è quello che ottengo quando eseguo il tuo suggerimento (e ha perfettamente senso se l’intenzione è accedere a qualsiasi sistema di libreria interna con un utente casuale diverso da 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']
}

>

Come stai eseguendo esattamente l’immagine Discourse? Ci sono flag aggiuntivi per la sicurezza?

Abbiamo utilizzato una soluzione containerizzata basata su OpenShift, in cui Discourse viene eseguito con un ID utente casuale. Nessun problema finora, approccio molto simile alla guida di installazione ufficiale.
È certamente possibile aggirare questo problema impostando EMBER_CLI_PROD_ASSETS su 0, gli asset vengono precompilati come ai vecchi tempi, ma prima o poi, se i tuoi piani sono di muoverti in questa direzione, potrebbe rappresentare un vero problema per questo tipo di soluzioni se l’attuale processo di precompilazione viene abbandonato.

Quindi un paio di domande qui:

  • Avete una stima di quando abbandonerete (se è il caso) la precompilazione degli asset nel vecchio modo?
  • C’è un modo per accedere alla macchina os in un modo diverso, o considerare un approccio diverso, in modo che le soluzioni containerizzate con ID utente casuali possano ancora funzionare?

Molte grazie per aver esaminato questo problema, molto apprezzato.

Saluti,
Ismael

1 Mi Piace