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:
- Editar el Dockerfile y agregar tu repositorio de origen de Discourse bifurcado Discourse source repository
- Editar el script de lanzamiento y agregar una imagen base de Docker alternativa
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: