EMBER_CLI_PROD_ASSETS auf 1 setzt Assets beim Vorabkompilieren zurück

Interessant, das ist, was ich erhalte, wenn ich Ihren Vorschlag ausführe (und das ergibt absolut Sinn, wenn die Absicht darin besteht, auf ein internes Bibliothekssystem mit einem zufälligen Benutzer außer Root zuzugreifen):

node
Willkommen bei Node.js v16.13.2.
Geben Sie ".help" für weitere Informationen ein.

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

> os.userInfo().shell
Uncaught:
SystemError [ERR_SYSTEM_ERROR]: Ein Systemfehler ist aufgetreten: uv_os_get_passwd gab ENOENT (keine solche Datei oder Verzeichnis) zurück
    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']
}

>

Wie genau führen Sie das Discourse-Image aus? Gibt es zusätzliche Flags für die Sicherheit?

Wir verwenden eine containerisierte Lösung auf Basis von OpenShift, in der Discourse mit einer zufälligen Benutzer-ID läuft. Bisher keine Probleme, ein Ansatz, der dem offiziellen Installationsleitfaden sehr ähnlich ist.
Sicherlich können wir dieses Problem umgehen, indem wir EMBER_CLI_PROD_ASSETS auf 0 setzen, Assets werden wie in alten Zeiten vorkompiliert, aber früher oder später, wenn Ihre Pläne in diese Richtung gehen, kann dies ein echtes Problem für solche Lösungen darstellen, wenn der aktuelle Vorkompilierungsprozess aufgegeben wird.

Hier also ein paar Fragen:

  • Haben Sie einen ETA für die Aufgabe (falls dies der Fall ist) der Vorkompilierung von Assets auf die alte Weise?
  • Gibt es eine Möglichkeit, auf die os-Maschinen auf andere Weise zuzugreifen oder einen anderen Ansatz zu wählen, damit containerisierte Lösungen mit zufälligen Benutzer-IDs weiterhin funktionieren?

Vielen Dank für Ihre Bemühungen, sehr geschätzt.

Viele Grüße,
Ismael

1 „Gefällt mir“