Este es un proyecto de formación que trata de implementar los conocimientos adquiridos de la plataforma Fiware, implementando una aplicación de monitorización web haciendo uso de una serie de servicios que desempeñan las labores de recolección, persistencia y tratamiento de los datos que generan una serie de sensores.
Este proyecto consta de los siguientes servicios:
- Orion CB (orion)
- IoT Agent JSON (iot-agent)
- MongoDB (mongodb)
- Cygnus (cygnus)
- MariaDB (mariadb)
- PhpMyAdmin (phpmyadmin)
- Grafana (grafana)
- App (app)
- Proxy (proxy)
Para hacer uso del entorno de desarrollo docker-compose.dev.yml se ha desarrollado un pequeño archivo Makefile con atajos para el uso del entorno. A continuación se definen los comandos disponibles:
make psequivale adocker-compose psmake upequivale adocker-compose upmake downequivale adocker-compose downmake restartequivale adocker-compose restartmake ssh [servicio]equivale adocker-compose exec [servicio] bashmake logs [servicio]equivale adocker-compose logs [servicio] bashmake docker [comando]equivale adocker-compose [comando]make composer [comando]equivale adocker-compose exec app composer [comando]make require [paquete]equivale adocker-compose exec app composer require [paquete]make console [comando]equivale adocker-compose exec app php bin/console [comando]make create [comando]equivale adocker-compose exec app php bin/console make:[comando]
Para levantar el entorno de desarrollo, una vez clonado el proyecto:
- Generar el
.enva partir deldist.env. - Lanzar el comando
make uppara levantar el entorno. - Al acceder a
http://localhostpodrá ver la interfaz de la app.
En el archivo dist.env están definidos todos los puertos por defecto que utiliza cada servicio. En el caso de utilizar el proyecto docker-compose.dev.yml, todos los servicios son accesibles desde el exterior mediante la url http://localhost:PORT, mientras que si se utiliza el proyecto destinado a producción docker-compose.prod.yml solamente se podrá acceder al puerto 80 mediante el proxy.