Cómo recompilar plugins y NO recompilar Discourse?

Estimado @Ed_Bobkov,

Puedes lograr la “esencia” de lo que deseas de una manera “no soportada” construyendo Discourse con (1) tu propia imagen base de Docker de Discourse y (2) una base de código de GitHub de Discourse bifurcada, si crees que es absolutamente necesario, ejecutando una bifurcación del código fuente de Discourse.

Por lo tanto, en ese caso necesitarás:

Consulta esta línea en el Dockerfile de Discourse:

git clone https://github.com/discourse/discourse.git &&\

y esta línea en el script de lanzamiento:

image="discourse/base:2.0.20200512-1735"

Si ejecutas un registro privado de Docker, puedes subir la imagen base de Discourse (la que elijas) a tu registro privado y, por ejemplo:

image="localhost:5000/base:2.0.20200512-1735"

De manera similar, si bifurcas Discourse, puedes usar esa bifurcación en el Dockerfile (arriba), por ejemplo:

git clone https://github.com/tu_cuenta_git/discourse.git &&\

Esto te ayudará a gestionar tanto la imagen base de Docker como el código de compilación.

Por supuesto, esto no se recomienda porque no te beneficiarás de todas las correcciones de errores y actualizaciones de seguridad (y características) de Discourse; y este método no está soportado ni recomendado.

Espero que esto te ayude, @Ed_Bobkov.

Nota: En este método, aún estás recompilando Discourse; pero estás controlando (1) la versión de la imagen base de Docker y (2) el código del repositorio de GitHub de Discourse; y estás “por tu cuenta” porque este método no está soportado ni recomendado en absoluto (según mi conocimiento).

Ver también: