Ich habe eine dockerized React.js-Anwendung, die mit einem (auch dockerized) Backend verbunden ist, das mit actix-web in Rust geschrieben wurde. Ich habe eine Entwicklungs-Docker-Kompose-Datei sowie eine Produktionsdatei und suche nach einer Möglichkeit, das Backend URL je nach Konfiguration im Frontend dynamisch zu ändern. Was wäre die eleganteste Art, dies zu erreichen? Beachten Sie, dass Umgebungsvariablen in dieser Situation schwierig sind, da sie sich nicht dynamisch ändern können, nachdem das Produktions-Frontend gebaut wurde.
Eine Möglichkeit, dies zu erreichen, wäre die Verwendung des Konzepts der "Runtime-Konfiguration". Im Wesentlichen beinhaltet dies die Erstellung einer Konfigurationsdatei, die zur Laufzeit von der Frontend-Anwendung geladen wird, anstatt in den Build eingebaut zu werden. Diese Datei kann die notwendigen Konfigurationsparameter enthalten, wie z.B. die Backend-URL, und kann nach Bedarf aktualisiert werden, ohne dass ein neuer Build des Frontends erforderlich ist. Um dies in Ihrer docerized React.js-Anwendung zu implementieren, können Sie eine separate Konfigurationsdatei (z.B. `config.json`) erstellen, die die die notwendigen Konfigurationsparameter enthält, wie z.B. die Backend-URL. Sie können diese Datei dann mit Hilfe eines JavaScript-Moduls wie `axios` oder `fetch` laden.