Docker
¿Cómo configuro el ambiente de desarrollo local?


Esta guía explica cómo configurar tu ambiente para el desarrollo de temas Liferay TBK usando Docker. Incluye información sobre los requisitos previos, instalación, creación de un espacio de trabajo inicial y la ejecución de esa aplicación localmente para verificar su configuración.
El desarrollo de software por naturaleza es colaborativo y para no nosotros no es la excepción, debido a esto no encontramos con un problema al momento de generar un ambiente local para los distintos desarrolladores. Como sabemos un tema de Liferay tiene varias dependencias lo que impide tener un ambiente estándar ya que contamos con variables como el sistema operativo local o versionamiento de las distintas piezas de software que se requieren.
Docker nos proporciona una manera estándar de ejecutar el código lo que nos permite obtener un ambiente desarrollo que sea agnóstico a las condiciones del host en el que se aloja.
A continuación encontraras los pasos para la instalación:
Prerrequisitos:
Docker y Docker compose
En los siguientes links encontraras la guía oficial para instalar Docker en los diferentes sistemas operativos.
- Mac
- https://docs.docker.com/desktop/install/mac-install/
- Apple-silicon
- https://docs.docker.com/desktop/mac/apple-silicon/
- Windows
- https://docs.docker.com/desktop/install/windows-install/
- Linux
- https://docs.docker.com/desktop/install/linux-install/
Pasos:
Privado de transbank
- Clonar el repositorio en el entorno de desarrollo
git clone https://git.tools.tbk.cl/scm/por/transbank-theme.git
Publico de transbank
git clone https://git.tools.tbk.cl/scm/por/fragmentos-theme.git
- A través de la consola ejecutar el siguiente comando
- docker-compose run --rm tbk-theme sh
Esto crea el contenedor con todo lo necesario para construir el tema. Una vez generado el contenedor tendrás acceso al mismo a través de consola en donde ejecutaras los siguientes pasos.
- Instalar las dependencias especificas del proyecto
- npm install
¡Ahí tienes! ¡Estás listo para diseñar un tema fabuloso!
- Una vez tengas listo tu desarrollo podras construir el artefacto para su depliegue.
- gulp build
Nota: Con estos pasos el contenedor se autodestruirá una vez salgas o cierres la consola, debido a esto es importante tener en cuenta que debes ejecutar los pasos anteriores nuevamente (Exceptuando paso 1). Si deseas que el contenedor persista puedes prescindir de la bandera –-rm y gestionar tú mismo el contenedor con los comandos que Docker dispone para ello.