Lorsque je vérifie l’inspecteur du navigateur, l’URL pour markdown-it-bundle pointe vers https:https://forum-beta-liiib-re.hot-objects.liiib.re/assets/markdown-it-bundle-9d939740bdeca330e5984bed41d12eab63736c1f720ab68e0c2a2d672c01adc2.br.js
Il ne devrait pas préfixer le DISCOURSE_S3_CDN_URL avec https: car il est déjà présent.
Dans la console, j’ai l’erreur suivante :
Le chargement a échoué pour la balise <script> avec la source « https://discourse.liiib.re/https://forum-beta-liiib-re.hot-objects.liiib.re/assets/markdown-it-bundle-9d939740bdeca330e5984bed41d12eab63736c1f720ab68e0c2a2d672c01adc2.br.js ».
Je suppose que mon navigateur redirige l’URL https:https://... vers celle-ci.
J’ai essayé de trouver, sans succès, où cette URL est définie.
C’était aussi ma supposition, j’ai oublié de le mentionner.
Eh bien, je ne suis pas sûr à 100 % car je n’ai pas vraiment d’environnement de développement adéquat pour tout tester en profondeur, mais cela ne semble pas venir de là.
D’après ce que j’ai vu, script_asset_path('markdown-it-bundle') renvoie la bonne URL. Et je pense qu’elle est utilisée pour construire cette balise meta HTML qui semble correcte.
Il semble que ce soit le JS qui ajoute le mauvais préfixe https: à l’URL. Je n’ai pas pu trouver d’où cela vient cependant.
C’est seulement lorsque j’ouvre l’éditeur qu’une balise <script src="https:https://forum-beta-liiib-re.hot-objects.liiib.re/assets/markdown-it-bundle-9d939740bdeca330e5984bed41d12eab63736c1f720ab68e0c2a2d672c01adc2.br.js"></script> apparaît.
Je ne pense pas que cela fonctionnera si l’URL du CDN S3 est un sous-domaine du point de terminaison S3. Pouvez-vous essayer d’utiliser des sous-domaines distincts de même niveau pour les deux ?
Ok, je m’y remets. Il semble que vous ayez raison.
J’ai essayé de définir DISCOURSE_S3_CDN_URL comme sous-chemin de bucket https://hot-objects.liiib.re/forum-beta-liiib-re et cela fonctionne maintenant.
Pensez-vous qu’il serait raisonnable d’autoriser le CDN S3 comme sous-domaine du point de terminaison S3 ?
Dans mon cas, ce qui pourrait être similaire à d’autres configurations auto-hébergées, je n’utilise pas de CDN externe (nginx au-dessus de minio peut être considéré comme le CDN) donc je n’ai pas besoin de le définir sur un autre domaine.
J’ai en fait configuré le sous-domaine du bucket car, je pense, il est requis pour que discourse gère les téléchargements.
Quoi qu’il en soit, cela a résolu le problème et cela fonctionne pour moi. Merci pour votre aide !