Oggi ho installato discourse su un nuovo host, tramite docker, più o meno seguendo questo thread:
Il documento pre-install dice che Postgresql13+ Ruby 3.2+ e Redis 7 dovrebbero essere installati.
O in realtà dice solo “Requisiti software”.
Ho pg16 in esecuzione e ho installato Redis 7 tramite snap su Rocky 9.
Ho essenzialmente copiato i file samples/standalone.yml e li ho modificati, aggiunto impostazioni del server di posta e modifiche minori.
Quando eseguo docker ps o docker ps -a vedo solo 1 container in esecuzione, il container locale di discourse.
Potrebbe sembrare una domanda stupida, ma il launcher usa un container pg e un container redis o utilizzano le installazioni pg e redis dell’host?
Esegue il proprio postgres/redis all’interno del container Docker principale. Non credo che tu abbia effettivamente bisogno di Postgres, Ruby o Redis installati sull’host, ma potrei sbagliarmi.
La naturale domanda successiva è: “come posso farlo usare il pg e redis dell’host”.
So che posso far sì che pg e redis ascoltino sull’interfaccia docker0, ma immagino ci debba essere anche un modo per configurare il container discourse per usare l’indirizzo IP di docker0 come IP di pg e redis.
Sto avendo difficoltà a trovare “quel posto unico” per tutta la documentazione.
Forse dovrei iniziare un nuovo argomento? E dove?
C’è un motivo specifico per cui si utilizza il postgres dell’host? Discourse dovrebbe gestire autonomamente gli aggiornamenti di postgres per impostazione predefinita, quindi potresti finire con una versione di postgres incompatibile se utilizzi il postgres dell’host.