J’exécute un conteneur Discourse en utilisant l’image Bitnami. Le problème que je rencontre est que tous les modèles utilisent example.com pour la variable %{base_url} et je ne semble pas pouvoir changer cela.
J’ai créé un ticket de support chez Bitnami mais en cherchant, je n’ai jamais rien trouvé sur Internet concernant la variable base_url.
Quelqu’un peut-il m’aider à clarifier cela ? Je suis très confus à propos de cette variable.
Nous ne prenons pas en charge les installations utilisant des images Bitnami. La recommandation est d’installer Discourse en suivant le guide d’installation standard si vous souhaitez une assistance.
Je comprends, mais ce n’est pas la base, ce n’est pas ma question : D’où vient %{base_url} ou sur quoi est-il basé ? Je ne trouve même pas cela dans la documentation ou le forum de Discourse.
Comment puis-je changer le %{base_url} de example.com en mon propre nom de domaine afin que mes modèles d’e-mail soient analysés comme ils le devraient ?
Il semble que quelque chose se soit mal passé lors de votre installation si ce champ n’est pas rempli avec le bon domaine.
Comme mentionné, il serait peut-être plus simple pour vous de suivre l’installation standard et de restaurer une sauvegarde si vous n’avez toujours pas réussi à identifier ce qui s’est mal passé.
Je sais, mais le changer après la première exécution ne le corrige pas, alors je me demande s’il faut le faire dès la première exécution, car j’aimerais savoir s’il définit ce nom d’hôte de manière statique ou non.
Le conteneur Bitnami compile-t-il également Discourse entièrement à nouveau lors de la mise à jour, comme le fait la version officielle ?
La variable semble être définie ici :
La variable current_hostname est définie ici :
La variable force_hostname est déclarée dans le modèle des paramètres du site ici :
Comme elle est masquée, elle ne peut pas être modifiée dans les paramètres d’administration. Comme les autres paramètres du site, je suppose qu’elle serait stockée dans la base de données. J’ai recherché dans une sauvegarde de base de données de notre instance et force_hostname n’est pas défini ni même déclaré. Dans notre fichier YAML de conteneur Discourse officiel, nous avons DISCOURSE_HOSTNAME assigné, mais je suppose qu’il s’agit d’un paramètre global, pas d’un paramètre de site, donc cela semble être appliqué différemment.
current_hostname semble être obtenu à partir de la connexion actuelle, c’est-à-dire dynamique. Mais je ne vois pas où il est exactement défini, probablement un module/gem externe :
Je ne suis pas sûr de ce que le conteneur Bitnami fait avec le paramètre DISCOURSE_HOST, donc au moins vous pourriez rechercher dans votre base de données force_hostname jusqu’à ce que nous en sachions plus sur la façon dont DISCOURSE_HOSTNAME du conteneur officiel est stocké et appliqué.
Merci pour votre soutien jusqu’à présent ! Je pensais, par rapport à vos découvertes, configurer mon installation en tant que multisite unique. Cela pourrait peut-être fonctionner, mais c’est effectivement une question d’essayer de régler les choses où j’ai le sentiment que Bitnami ne change rien à Discourse lui-même ; alors pourquoi ce problème en effet.
D’accord, je ne comprends pas actuellement où/comment les deux variantes de conteneur Discourse appliquent en interne le nom d’hôte en fonction du YAML du conteneur.
La composition du conteneur Bitnami n’inclut-elle pas un autre serveur Web mais expose-t-elle directement le port Web de Discourse ? Le conteneur officiel a un autre Nginx devant Discourse, quelque chose que je voulais en fait supprimer si possible, car nous avons déjà un autre serveur Web Apache en dehors du conteneur.