Verschiedene Static-Ordner für Instanzen vorbereiten, um über Environment-Variablen dynamisch den Look zu ändern

  • Die Bilder im Frontend liegen momentan im Projekt des Frontends. Müssen sie aber nicht, die können auch über den Server als Static Files bereitgestellt werden.
  • Wenn die Bilder des Frontends auf dem Server liegen, können wir env-Variablen benutzen, um darauf basierend verschiedene Static Files bereitzustellen: https://expressjs.com/en/starter/static-files.html Dann müssen wir in server.ts nur folgendes tun:
if (id_of_instance_as_env_var === "FU") {
  app.use(express.static('static-fu'));
} else if (id_of_instance_as_env_var === "HU") {
  app.use(express.static('static-hu'));
} [...]

mit der Ordnerstruktur und Namensschema:

static-fu:
  background.png
  logo.png
static-hu:
  background.png
  logo.png

Dann kann das Userfrontend einfach auf /background.png zugreifen, und basierend auf der Instanz, die im Backend als ENV gesetzt ist, wird ein anderes Bild geladen.