Une fois Discourse installé, de nombreuses choses (à la fois le cœur de Discourse et les plugins) doivent être configurées manuellement via l’interface des paramètres, ce qui implique beaucoup de saisie et de clics, ainsi que de se souvenir où trouver tous ces paramètres.
Est-il possible de définir ces paramètres dans le cadre du déploiement, par exemple via un script paramétrable qui peut être exécuté une fois le déploiement initial terminé ?
Vous pouvez facilement créer un plugin pour définir n’importe quel paramètre du site, et tous, très aisément.
J’espère que cela vous sera utile.
C’est possible, mais ma question est : pourquoi en avez-vous besoin ? Prévoyez-vous de déployer de nombreux sites ?
Une sauvegarde de site et une copie de votre app.yml suffisent pour recréer un site identique sur un autre serveur.
De plus, les paramètres persistent lors des reconstructions, donc pas besoin de vous soucier des mises à jour locales sur le même serveur.
Si vous devez créer un modèle de site, je pense que vous pouvez y parvenir avec une seule sauvegarde et un app.yml modèle. Vous pouvez modifier les paramètres du site dans app.yml si vous le souhaitez.
Nous créons plusieurs sites qui nécessitent tous des paramètres différents (identité visuelle, configuration de sécurité, etc.).
Ce sont les mêmes éléments à configurer à chaque fois, seuls les valeurs attribuées changent.
Notre configuration repose sur des conteneurs Bitnami déployés dans Kubernetes à l’aide d’Ansible.
Vous pouvez alors également créer un modèle YAML comme suggéré et inclure votre modèle avec les paramètres personnalisés du site dans votre fichier de conteneur.
Ou faites quelque chose de similaire avec un plugin et lisez les paramètres spécifiques au site depuis un fichier dans votre dossier partagé ou depuis un emplacement distant.
Vous pouvez configurer tous les paramètres du site via des variables d’environnement (par exemple, DISCOURSE_SETTING_NAME=xxx). Vous pouvez tout modifier via l’API. Et parfois, comme le suggère NoBugsBunny, un plugin est une bonne solution.
Cela dépasse le cadre du support gratuit que j’offre ici. Je ne recommande pas Bitnami, mais j’ai travaillé avec des clients qui l’utilisent. J’ai réalisé plusieurs déploiements sur GKE (en utilisant des conteneurs pris en charge créés avec ./launcher) et je suis expérimenté dans le déploiement et la gestion de Discourse avec Ansible. Si vous avez besoin d’aide et disposez d’un budget, veuillez contacter jay@literatecomputing.com.