Este proyecto utiliza Docker para desplegar un entorno con tres contenedores que facilitan el acceso a dos aplicaciones web y una página de bienvenida. La solución incluye un proxy inverso (Nginx) para gestionar las solicitudes y redirigirlas a las aplicaciones web correspondientes.
-
Contenedores:
-
Aplicaciones Web:
- MIPSTranslator tomado de: MIPSTraslator
- LogisimWeb tomado de: LogisimWeb
Para ejecutar este proyecto en tu máquina local utilizando Docker, sigue estos pasos:
- Instalación de Docker y Docker Compose:
Si aún no tienes Docker y Docker Compose instalados, puedes descargarlos e instalarlos desde el sitio web oficial de Docker
- Clonación del repositorio y configuración del proyecto:
- Clona el repositorio en tu máquina local utilizando el siguiente comando
git clone https://github.com/lsolaez/DockerCompose.git
cd DockerCompose
- Construcción y ejecución de contenedores:
Una vez dentro del directorio del proyecto, construye y levanta los contenedores ejecutando:
docker-compose up --build
- Acceso a la Aplicación:
- Navega a http://localhost:8081 para acceder a la página de bienvenida.
- Utiliza los enlaces disponibles para redirigirte a los servicios de los contenedores:
- /c2/ para el contenedor MIPSTranslator (puerto 8000).
- /c3/ para el contenedor LogisimWeb (puerto 8001).
-
Contenedor 1: Proxy
- Imagen: Nginx
- Puerto Expuesto: 8081
- Descripción: Proporciona la página de bienvenida y redirige las solicitudes a los otros contenedores.
-
Contenedor 2: MIPSTranslator
- Puerto Expuesto: 8000
- Descripción: Aplicación web basada en el proyecto MIPSTranslator.
-
Contenedor 3: LogisimWeb
- Puerto Expuesto: 8001
- Descripción: Aplicación web basada en el proyecto LogisimWeb.