Ho un sito con bucket S3 su GCP, quindi ha un endpoint impostato. Questo endpoint è in qualche modo salvato nelle impostazioni del sito nel database, quindi includere DISCOURSE_S3_ENDPOINT: "" nelle variabili d’ambiente non fa . . . nulla. Invece di cancellare il valore in modo che Discourse possa sostituirlo con quello “giusto”, insiste nell’utilizzare l’endpoint GCP con le chiavi del bucket AWS e così via.
Ho provato a impostare esplicitamente l’endpoint su quello AWS, ma quello che avevo indovinato non era del tutto corretto, quindi non funzionava (è successo settimane fa, quindi non ricordo i dettagli).
La mia idea ora è rimuovere le variabili d’ambiente quando avvio il container, modificare manualmente le impostazioni sui nuovi valori AWS e POI impostare le variabili d’ambiente come descritto qui per costruire un nuovo container. C’è qualcosa di più semplice che sto trascurando?
Esiste un modo per impostare una variabile d’ambiente a NULL, forse?
È proprio quello su cui sto lavorando ora. La situazione è ulteriormente complicata dal fatto che si tratta di un deployment k8s, quindi devo modificare il ConfigMap, quindi ridistribuire, quindi cambiare le impostazioni, e così via.
Sì, questo è l’endpoint attuale. Ho trovato una volta l’endpoint AWS per la regione, ma sembra che esistano diverse varianti.
Un po’ fuori tema, ma quando ho avuto problemi con le variabili ENV già occupate (ad esempio con le impostazioni CORS), ho dovuto fare diverse prove con combinazioni diverse per farle funzionare.