#ClubMat Sistema de club de matemáticas de prosofi. El sistema se divide en 3 partes principales
El Backend es un api rest hecho en java que expone los servicios de negocio. También se encarga de servir los archivos estáticos de la aplicación frontend.
Es un servidor web hecho en node.js que funciona con Angular2, se encuentra en la carpeta src/main/resources/code del proyecto de backend.
La base de datos que se utilizará en MySQL 5.7. Dentro de esta carpeta se encuentra un dump base para poder correr la aplicación
Los dockerfiles que se encuentran definidos son para llevar la aplicación a producción y no están diseñados (aunque pueden funcionar) en desarrollo. Sin embargo, en estos se declaran las dependencias necesarias para montar un entorno de desarrollo
- docker >= v1.12
- docker-compose >= 1.7
Para que este proceso funcione correctamente es necesario ejecutar estos comandos como administrador.
curl -sSL https://get.docker.com/ | sh
curl -L https://github.com/docker/compose/releases/download/1.8.1/run.sh > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Clonar el repositorio, cambiarle el nombre de la carpeta a clubmat y cambiar de directorio
$ git clone https://github.com/davidfcalle/ProsofiClubMat.git clubmat && cd clubmat
Crear las imagenes
$ docker-compose build
Ejecutar los contenedores, dada la naturaleza de Java, es posible que el contedor de Java se demore un poco en ejecutarse, en comparación a los demás.
$ docker-compose up -d
#Comandos útiles Eejcutar comandos sobre un contedor que ya está corriendo
$ docker exec -ti <nombre_contenedor> <comando>