Liferay DXP Docker Dev: monta tu entorno de desarrollo con Docker
Hace unas semanas tuve que dar soporte a un cliente en un proyecto Liferay DXP. Al descargar el repositorio me vi un poco cansado de los tantos pasos manuales que había que dar para montar y reproducir un entorno de desarrollo. Necesitaba reescribir un módulo del propio proyecto para resolver un problema que aún no tenía hotfix, de ahí salió esta pequeña contribución al proyecto: fix: iframe widget uses AutosizeIframe plugin for automatic resize A ver si hay suerte y lo aceptan.
Para montarme el entorno de desarrollo nació Liferay DXP Docker Dev, un repositorio que me gustaría compartir con todo lo necesario para levantar un entorno fácil y rápido con Docker. Básicamente, es un Docker Compose con Liferay DXP y un Liferay Workspace ya configurado para que puedas ponerte a desarrollar módulos y temas desde el primer momento, sin perder tiempo con configuraciones. Solo necesitas Docker y Java, tres comandos y tienes Liferay corriendo en local.
Lo que más me importaba era tener un ciclo de desarrollo ágil:
- Editas tu código y ejecutas
make deploy→ Liferay recoge el artefacto en caliente sin necesidad de reiniciar nada - Comandos rápidos para lo más habitual del día a día: logs, shell, acceso a la Gogo Shell de OSGi, base de datos
- Soporte para scripts de startup si necesitas personalizar la inicialización del contenedor
- Un módulo de ejemplo incluido para que no tengas que partir de cero — úsalo como referencia o elimínalo directamente
Si consideras que puede serte útil, no dudes en abrirme una PR o issue con ideas o necesidades. No creo que desarrolle mucho en Liferay, pero si puede serte de ayuda estaré encantado de hacerlo evolucionar — me encanta contribuir a proyectos y mejorar el onboarding en los desarrollos.