Attendez. Avez-vous cloné Discourse deux fois ? Vous voulez cloner Discourse une fois, puis avoir plusieurs fichiers yml dans le répertoire containers.
Peut-être regardez Use Nginx Proxy Manager to manage multiple sites with Discourse, bien que https://hub.docker.com/r/jwilder/nginx-proxy soit celui que j’ai utilisé. Il vous suffit d’ajouter quelques variables d’environnement à votre YML pour qu’il se connecte, mais il y a encore un tas de choses que vous devez comprendre pour que cela fonctionne.
Chaque site a son propre nom d’hôte. C’est le but de tout cela, n’est-ce pas ?
J’ai le proxy inverse qui parle au port 80 du conteneur. D’autres préfèrent utiliser des sockets. Vous ne devriez exposer aucun port.
Non. Aucun de ces fichiers ne peut être partagé.
Chaque site a besoin d’une base de données postgres (peut être sur le même serveur postgres si vous savez comment faire).
Chaque site a besoin de son propre redis. Ils ne peuvent pas partager redis, ce qui est l’un des avantages de la configuration multisite.
Si vous voulez exécuter deux postgres, changez simplement le nom d’hôte, le smtp et les chemins des volumes, et supprimez/commentez les modèles ssl et letsencrypt. Vous pouvez même utiliser discourse-setup si vous renommez app.yml en, par exemple, hostname.yml avant d’exécuter à nouveau ./discourse-setup.