Ecco alcune informazioni a riguardo, ho dovuto occuparmene lo scorso mese.
L’ho risolto impostando entrambe le variabili (DISCOURSE_S3_CDN_URL e DISCOURSE_CDN_URL) e creando due distribuzioni CloudFront: una per gli upload con origine il bucket S3 e una per le risorse con origine il server.
Ecco il codice che utilizziamo per questo:
- Distribuzione CloudFront con S3 come origine infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
- Distribuzione CloudFront con Server come origine infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
Ecco il nostro file app.yml (che abbiamo rinominato web.yml), sostituiamo le variabili al momento della build infra/modules/services/discourse/web.yml at master · debtcollective/infra · GitHub