- Docker instalado (Guía de instalación)
- Docker Compose instalado (Guía de instalación)
- Tener cuenta en dockerhub y loguearse (Guía)
Puedes obtener el archivo docker-compose.yml necesario para ejecutar LogArt de dos formas:
-
Descarga directa: Descarga el archivo desde el repositorio de LogArt.
-
Clonando el repositorio:
git clone https://github.com/codeurjc-students/2024-logart.git
cd 2024-logart/LogArtApp/docker
- Con el repositorio clonado, desde la misma carpeta docker, debemos tener un archivo docker-compose.yml
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11/12/2024 19:46 78 .dockerignore
-a---- 11/12/2024 20:14 527 .env
-a---- 11/12/2024 21:28 925 docker-compose.yml
-a---- 11/12/2024 19:21 785 Dockerfile
- Ejecutar el comando para levantar la aplicación
docker compose up
- Ahora, tenemos acceso a la aplicación desde el navegador dirigiendonos a https://localhost
-Notas, al usar certificados SSL autofirmados, el navegador puede mostrar una advertencia de seguridad. Deberás clicar en "configuración avanzada" y en "Acceder a localhost (sitio no seguro)".
- Una vez hayamos terminado de usar la aplicación, nos dirigimos a la carpeta docker y ejecutamos el comando
docker compose down
- Con esto, el contenedor se detendrá y se eliminará. Para volver a usar la aplicación, deberemos volver a ejecutar el comando
docker compose up
LogArt cuenta con tres tipos de usuarios con diferentes niveles de acceso:
- Username: [email protected]
- Password: admin123
- Permisos: Acceso completo a todas las galerías y objetos de usuarios, capacidad para moderar contenido y acceso al panel de administración.
- Username: [email protected]
- Password: hola123
- Permisos: Creación y gestión de objetos propios
- Simplemente puede ver la página principal.
La aplicación viene preconfigurada con datos de ejemplo que incluyen:
- Disciplinas: Videojuegos, Libros y Canciones.
- Objetos: Diversos objetos, de diversas disciplinas
- Comentarios: Comentarios de ejemplo en algunos objetos.
Desde la aplicación se pueden añadir/modificar estos datos de ejemplo.
- Después de haber realizado algún cambio en la aplicación (por ejemplo, crear un nuevo objeto), y con el contenedor todavía arrancado, abrimos el terminal y nos situamos en la misma carpeta docker, donde debemos ejecutar el comando
docker exec -it docker-mongo-1 mongosh --username davidmoreno --password hRcZqOOBm6ick63X --authenticationDatabase admin
- Ahora, podemos hacer consultas a la base de datos. Para ver el nuevo objeto, escribimos
use logartdb
show collections
db.objects.find().pretty()