Qualcuno ha esperienza nell'esecuzione di due container Docker separati invece del metodo secondosite?

Aspetta. Hai clonato Discourse due volte? Devi clonare Discourse una volta e poi avere più file yml nella directory dei container.

Forse dai un’occhiata a Use Nginx Proxy Manager to manage multiple sites with Discourse, anche se https://hub.docker.com/r/jwilder/nginx-proxy è quello che ho usato. Devi solo aggiungere alcune variabili d’ambiente al tuo YML per farlo connettere, ma ci sono ancora un sacco di cose che devi capire per farlo funzionare.

Ogni sito ha il proprio hostname. Questo è il punto di tutto questo, giusto?

Ho il reverse proxy che parla alla porta 80 del container. Altri preferiscono usare i socket. Non dovresti esporre alcuna porta.

No. Nessuno di questi file può essere condiviso.

Ogni sito necessita di un database postgres (può essere sullo stesso server postgres se sai come farlo).

Ogni sito necessita del proprio redis. Non possono condividere redis, che è uno dei vantaggi della configurazione multisito.

Se vuoi eseguire due postgres, cambia semplicemente hostname, smtp e percorsi dei volumi e rimuovi/commenta i template ssl e letsencrypt. Puoi anche usare discourse-setup se rinomini app.yml in, ad esempio, hostname.yml prima di eseguire nuovamente ./discourse-setup.

1 Mi Piace