Proyecto de Tópicos Especiales de Programación
Integrantes:
- Christopher Acosta (unidentifiedchris)
- Hugo Cuenca (haucab)
- Israel Mejias (highwir3, israelmejias)
- Docker
- Docker Compose
- Archivo
.env(correcp .env.sample .envy modifique según su conveniencia) - Conexión a internet
Ejecutar el siguiente comando para correr:
docker compose upDespués de que se genera la imagen (su duración depende de la calidad del internet) el contenedor se empezará a ejecutar unos pocos segundos después. Ver la sección de Tests si se quieren correr las pruebas.
Para parar la ejecución presionar Ctrl+C y correr los siguientes dos comandos (no importa si el último arroja error):
docker compose down --rmi all
docker image rm topicos-webSiendo un proyecto TDD cada requisito tiene sus pruebas asociadas. Para correrlas abrir un nuevo terminal mientras se corre el proyecto. De aquí en adelante las instrucciones difieren dependiendo del intérprete:
Ejecutar el siguiente comando para correr los tests:
docker exec -it $(docker ps -aqf "name=^node_chistes$") sh -c 'npm run test'Se necesita el ID del contenedor node_chistes. Una manera de obtenerlo es el resultado al ejecutar:
docker ps -aqf "name=^node_chistes$"Con el ID del contenedor en mano, ejecutar el siguiente comando (sustituyendo <ID-CONTENEDOR> con el ID obtenido):
docker exec -it "<ID-CONTENEDOR>" sh -c "npm run test"Para correr los tests con código nuevo, seguir los pasos de Detener ejecución para remover la imagen con el código viejo. Luego volver a seguir los pasos en Como correr para comenzar la ejecución del código nuevo, y Tests para correr las pruebas. Nota que cada ejecución le asigna un ID distinto a los contenedores, por lo cual no es válido usar el ID del contenedor node_chistes de la ejecución anterior para correr las pruebas de esta ejecución.