# Desarrollo

Esta seccion esta dirigida a desarrolladores que quieran colaborar en Liceo. Es una guia para poder empezar a colaborar en el codigo de Liceo.

# Prerrequisitos

Liceo esta basado en Grails (opens new window) un framework web basado en el lenguage de programacion Groovy (opens new window) construido sobre Spring Boot (opens new window).

Para poder contribuir y trabajar sobre el proyecto lo basico seria:

Para comprobar que el codigo se puede compilar y ejecutar correctamente, abrir un terminal y ejecutar en el directorio del repositorio git clonado:

./gradlew clean bootRun

En un momento determinado la consola informara que la aplicacion se puede acceder en http://localhost:8080 (opens new window). La aplicacion se levanta con una base de datos H2 (opens new window) con usuario/password por defecto admin/admin.

Para cualquier ejecucion que no sea de desarrollo recomendamos usar una base de datos PostgreSQL (opens new window)

# Arrancar la aplicacion

TODO

# Configuracion

TODO

# Environments

TODO

# Ejecutar tests

TODO

# Deployment

# Docker: crear y publicar imagen

El comando para crear una imagen nueva de Docker

./gradlew buildImage

Despues para poder subir la imagen al repositorio de Bintray debes hacer login:

docker login -u <USERNAME> liceo-docker-public.bintray.io

Entonces hay que tagear la imagen:

docker tag <ID> liceo-docker-public.bintray.io/manager:<VERSION>

Y por ultimo subirla al repositorio remoto:

docker push liceo-docker-public.bintray.io/manager:<VERSION>