Installa Discourse con Dockerfile

È possibile installare Discourse in un container Docker con Jenkins configurando un Dockerfile?

In questo modo:

RUN mkdir -p /mnt/discourse
RUN git clone https://github.com/discourse/discourse_docker.git /mnt/discourse
RUN cd /mnt/discourse
COPY app.yml /mnt/discourse/containers/
CMD ["./launcher", "bootstrap", "app"]
CMD ["./launcher", "start", "app"]

Possibile, probabilmente. Facile? No.

Credo che per farlo funzionare dovresti costruire un’immagine personalizzata. Consulta Can Discourse ship frequent Docker images that do not need to be bootstrapped?.

Potresti teoricamente eseguire il comando di bootstrap, che crea l’immagine Docker di cui hai bisogno, e poi avviala con le impostazioni ENV appropriate.

Ma se vuoi supporto qui, dovrai costruire ed eseguire l’immagine con ./launcher.