- Asumiendo que todas las configuraciones permanecen sin cambios (compilación e inicio iguales)
- Para acelerar el proceso de construcción, espero construir una imagen en un servidor de empaquetado dedicado y subirla a Harbor, luego descargarla antes de usar la imagen precompilada para reducir el tiempo de compilación
- ¿Puedo preguntar si hay algún tutorial relevante que se pueda implementar de esta manera? ¿O se puede implementar por sí solo pero no tiene soporte oficial y necesita ser explorado por sí mismo?
Creo que el equipo de Discourse hace algo así para su producto alojado, de modo que puedas tener tu foro funcionando con ellos en cuestión de minutos (sería muy ineficiente si el usuario tuviera que esperar a que todo se instalara, ¿verdad?). Sin embargo, no creo que haya Documentation para esto.
No conozco una guía, pero básicamente, haces un bootstrap, envías esa imagen a tu repositorio y luego usas ./launcher start-cmd para obtener el ENV requerido para arrancar el contenedor.
En algún momento necesitas migrar la base de datos (si quieres un despliegue sin tiempo de inactividad, querrás saber sobre SKIP_POST_DEPLOYMENT_MIGRATIONS para permitirte migrar la base de datos mientras el contenedor antiguo se ejecuta y rake db:ensure_post_migrations db:migrate después de que se inicie). También necesitas precompilar los activos y, si estás usando S3, enviarlos allí.
Esas son al menos la mayoría de las piezas específicas de Discourse. Si deseas más ayuda y tienes presupuesto, estoy disponible.