Ho un'app a singola pagina (Vue JS) creata e rilasciata come immagine mobile. L'immagine della finestra mobile è basata sull'immagine di Docking Nginx e serve la SPA come contenuto statico.
Fino ad ora, c'era solo una singola implementazione non di sviluppo di quella SPA, quindi l'URL dell'API back-end era hard-coded nei parametri di produzione dello SPA. Ora stiamo introducendo più ambienti di staging che ognuno ha bisogno della propria SPA & Implementazione dell'API. Per es.
-
spa.staging1.example
eapi.staging1.example
-
spa.staging2.example
eapi.staging2.example
- ...
Ciò significa che l'hard-coding dell'URL dell'API non funziona più. Anche la creazione di più immagini di docker SPA non è un'opzione, poiché ci sono molti ambienti di staging e non tutti sono noti in anticipo. Ciò significa che l'URL dell'API nell'immagine Docker SPA deve essere configurabile, preferibilmente con le variabili di ambiente che vengono passate nel contenitore Docker.
Quali sono le migliori pratiche per configurare le SPA in modo configurabile, quando non esiste un rendering dinamico lato server in loco?