A continuación se detallan las instrucciones técnicas necesarias para desplegar y ejecutar Edunoly de forma aislada a través de Docker y Laravel Sail.
Recuerde que es necesario tener Docker Desktop activo en su máquina. Si le surge cualquier tipo de duda durante el proceso, ¡póngase en contacto con nosotros en fp.sblancocalsina@salesianosdosa.com y le ayudaremos encantados! :))
- Descomprimir el archivo: Extraiga el contenido del archivo
TFG.zipen una carpeta de su disco local. - Abrir la terminal: Acceda mediante la consola de comandos o el terminal de su IDE a la raíz de la carpeta del proyecto.
cd /ruta_de_extraccion/TFG- Instanciar las variables de entorno: Genere el archivo operativo de configuración duplicando la plantilla base.
cp .env.example .envCOMPOSE_PROJECT_NAME=tfg-main
- Construcción de la Carpeta vendor (Descarga de Dependencias): vamos a generar de forma temporal las dependencias correspondiente a su sistema operativo para generar el entorno de forma aislada.
En macOS / Linux / Windows (Terminal Git Bash):
docker run --rm -u "$(id -u):$(id -g)" -v "$(pwd):/var/www/html" -w /var/www/html laravelsail/php84-composer:latest composer installEn Windows (Terminal PowerShell estándar):
docker run --rm -v "${PWD}:/var/www/html" -w /var/www/html laravelsail/php84-composer:latest composer install- Inicializar la infraestructura Cloud local: Levante los contenedores del servidor de aplicaciones, Mailpit y la base de datos relacional MySQL en segundo plano.
En macOS / Linux / Windows (Terminal Git Bash):
vendor/bin/sail up -dEn Windows (Terminal PowerShell estándar):
bash vendor/bin/sail up -d- Generar la clave criptográfica del sistema: Registre una clave única de cifrado de sesiones ejecutando.
En macOS / Linux / Windows (Terminal Git Bash):
vendor/bin/sail artisan key:generateEn Windows (Terminal PowerShell estándar):
bash vendor/bin/sail artisan key:generate- Construir y poblar la Base de Datos: Ejecute las migraciones cronológicas estructurales para armar las tablas en Tercera Forma Normal (3NF) y realice la siembra automatizada del set de datos de prueba.
En macOS / Linux / Windows (Terminal Git Bash):
vendor/bin/sail artisan migrate:fresh --seedEn Windows (Terminal PowerShell estándar):
bash vendor/bin/sail artisan migrate:fresh --seed- Plataforma Educativa (Frontend/Backend): http://localhost:8080
- Bandeja de Entrada de Alertas de Correo (Mailpit): http://localhost:8025