Voici quelques informations à ce sujet, j’ai dû gérer cela le mois dernier.
Je l’ai résolu en définissant les deux variables (DISCOURSE_S3_CDN_URL et DISCOURSE_CDN_URL) et en créant deux distributions CloudFront : l’une pour les téléchargements avec le bucket S3 comme origine, et l’autre pour les ressources avec le serveur comme origine.
Voici le code que nous utilisons pour cela :
- Distribution CloudFront avec S3 comme origine infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
- Distribution CloudFront avec le serveur comme origine infra/live/prod/services/discourse/cloudfront.tf at master · debtcollective/infra · GitHub
Voici notre fichier app.yml (que nous avons nommé web.yml), nous remplaçons les variables au moment de la construction infra/modules/services/discourse/web.yml at master · debtcollective/infra · GitHub