Gestión Restaurante
Heroku
La imagen del servicio está subida a Heroku. La url de la misma es la siguiente: https://restauranprojectcc.herokuapp.com/
Se ha elegido Heroku como PaaS(Platform as a Service) por su sencillez a la hora del despliegue. También por la compatibilidad con Dockerfile y la facilidad de configuración de la ejecución de este a la hora del despliegue. Y por último pero no menos importante por que nos da un margen de uso gratuito que nos permite hacer las pruebas que deseemos en el micro servicio.
Para realizar el despliegue la imagen a Heroku se ha configurado el archivo heroku.yml. En él se especifica a Heroku que use el Dockerfile para construir la imagen para luego desplegarla.
Al no crear un Procfile ni especificar un run en el heroku.yml heroku usara el comando CMD del dockerfile en sustitución de este.
Finalmente, al igual que Docker Hub, se ha configurado Heroku para que cada vez que se haga un push en el repositorio y pase los tests de integración se realice el proceso de despliegue. De esta forma todo se realiza de manera más cómoda y automatizada.
Si quisieramos replicar el proceso de manera manual el proceso tendriamos que instalar heroku-CLI.
Luego ejecutar los siguientes instrucciones:
heroku create <nombreAplicación>
- Crea una aplicación en heroku y añado un remote a git para poder pushear a heroku.
heroku stack:set container
- Esto le indicará a Heroku que se va a trabajar con contenedores Docker. El stack en Heroku es la imagen de sistema operativo que usa. Por defecto usa Heroku 18.
git push heroku master
- Finalmente se pushea a heroku en donde se construirá y se desplegará la imagen de nuestro proyecto.
Actualmente la funcionalidad del proyecto subido a heroku no es completa debida la dependencia que tiene con los demas servicios. Esto esta actualmente bajo busqueda de soluciones.