Skip to content

Infraestructura Local

Requisitos Previos

Para ejecutar este proyecto localmente, necesitarás tener instalados:

  • Node.js: Versión 22.
  • MySQL: Versión 8.0.
  • Redis: Versión 7.0 (necesario para la gestión de colas con Bull).

Configuración de Servicios

Puedes levantar los servicios necesarios (MySQL y Redis) rápidamente utilizando Docker.

1. MySQL (Base de Datos)

Ejecuta el siguiente comando para levantar una instancia de MySQL 8.0:

bash
docker run --name mysql-email-system \
  -e MYSQL_ROOT_PASSWORD=root \
  -e MYSQL_DATABASE=email_system \
  -p 3306:3306 \
  -d mysql:8.0
  • Host: localhost
  • Port: 3306
  • User: root
  • Password: root
  • Database: email_system

2. Redis (Colas)

Ejecuta el siguiente comando para levantar una instancia de Redis:

bash
docker run --name redis-email-system \
  -p 6379:6379 \
  -d redis:7-alpine
  • Host: localhost
  • Port: 6379

3. Variables de Entorno

Configura los archivos .env en tu proyecto (API y Worker) con las siguientes credenciales:

env
# Conexión a MySQL
DATABASE_URL="mysql://root:root@localhost:3306/email_system"

# Conexión a Redis
REDIS_URL="redis://localhost:6379"