Getting Started
Guía rápida para ejecutar UNIMAST ERP con Docker.
📋 Prerrequisitos
- Docker y Docker Compose
- Node.js 18.17 o superior
- pnpm (recomendado) o npm
🚀 Ejecutar la Aplicación
1. Clonar e Instalar
git clone https://github.com/UnimastSRL/unimast-erp.git
cd unimast-erp
# Instalar dependencias
cd app
pnpm install2. Iniciar Servicios con Docker Compose
# Desde la raíz del proyecto
docker-compose up -d¿Qué hace este comando?
- PostgreSQL: Inicia la base de datos en el puerto 5432
- Redis: Inicia el servidor de cache en el puerto 6379
- MinIO: Inicia el almacenamiento de archivos en puertos 9000/9001
- Template Service: Construye y ejecuta el servicio de plantillas en puerto 5005
- Mikrowisp Service: Construye y ejecuta el proxy de Mikrowisp en puerto 4000
- Bull Board: Inicia el dashboard de colas de trabajo en puerto 4005
¿Por qué se necesitan más comandos después? Los servicios Docker solo proporcionan la infraestructura (base de datos, cache, etc.), pero la aplicación Next.js necesita:
- Generar el cliente de Prisma para conectarse a la base de datos
- Ejecutar las migraciones para crear las tablas necesarias
- Iniciar el servidor de desarrollo
3. Configurar Base de Datos con Prisma
cd app
pnpm prisma generate # Genera el cliente de Prisma para conectar con PostgreSQL
pnpm prisma migrate deploy # Ejecuta las migraciones para crear las tablas en la base de datos4. Ejecutar la App
pnpm devLa aplicación estará disponible en http://localhost:3000
🔧 Comandos Docker Útiles
# Ver logs
docker-compose logs
# Parar servicios
docker-compose down
# Reiniciar servicios
docker-compose restart
# Ver estado
docker-compose ps📱 Servicios Disponibles
- App: http://localhost:3000
- MinIO Console: http://localhost:9001 (ROOTNAME/CHANGEME123)
- Bull Board: http://localhost:4005
¡Listo! Ya tienes UNIMAST ERP funcionando.